Bacalar (spaniolă: (listen)) este reședința municipală și cel mai mare oraș din municipiul Bacalar (până în 2011 o parte a municipiului Othón P. Blanco) în statul mexican Quintana Roo, la aproximativ 40 de kilometri (25 mi) la nord de Chetumal, la 18° 40′ 37″ N, 88° 23′ 43″ W. La recensământul din 2010, orașul avea o populație de 11.084 de locuitori. La acel moment era încă o parte din Othón P. Blanco și era al doilea oraș (localitate) ca mărime al acestuia, după Chetumal.
Numele provine cel mai probabil din limba mayașă: bʼak halal, însemnând „înconjurat de trestii”, numele localității atestat în momentul sosirii spaniolilor în secolul al XVI-lea.
Bacalar este, de asemenea, numele lagunei, laguna Bacalar din partea de est a localității.
Bacalar a fost un oraș al civilizației mayașe în perioada precolumbiană. Acesta a fost primul oraș din regiune pe care conchistadorii spanioli au reușit să îl cucerească și să îl stăpânească în 1543. În 1545, Gaspar Pacheco a înființat aici orașul spaniol cu numele Salamanca de Bacalar, cu ajutorul lui Juan de la Cámara. Regiunea din jumătatea sudică a ceea ce este astăzi Quintana Roo era guvernată din Bacalar, răspunzând în fața căpitanului general de Yucatán din Mérida.
După ce orașul a fost jefuit de pirați în secolul al XVII-lea, Fortăreața de San Felipe Bacalar a fost finalizată în 1729, și poate fi vizitată și astăzi.
În 1848, Bacalar avea o populație de aproximativ 5.000 de persoane. În 1848, în timpul Războiului Castelor din Yucatán, rebelii Chan Santa Cruz Maya au cucerit orașul. Nu a fost recucerit de mexicani până în 1902.
Bacalar a fost numit „Pueblo Mágico” în 2006.
.