Bacalar (spagnolo: (listen)) è la sede municipale e la città più grande del Comune di Bacalar (fino al 2011 parte del Comune di Othón P. Blanco) nello stato messicano di Quintana Roo, a circa 40 chilometri (25 miglia) a nord di Chetumal, a 18° 40′ 37″ N, 88° 23′ 43″ W. Nel censimento del 2010 la città aveva una popolazione di 11.084 persone. A quel tempo faceva ancora parte di Othón P. Blanco, ed era la sua seconda città più grande (località), dopo Chetumal.
Il nome deriva molto probabilmente dalle lingue maya: bʼak halal, che significa “circondato da canne”, il nome della località attestato al tempo dellʼarrivo degli spagnoli nel XVI secolo.
Bacalar è anche il nome della laguna, Bacalar lagoon sul lato est della città.
Bacalar era una città della civiltà Maya in epoca precolombiana. Fu la prima città della regione che i Conquistadores spagnoli riuscirono a prendere e tenere nel 1543. Nel 1545 Gaspar Pacheco stabilì qui la città spagnola con il nome di Salamanca de Bacalar con l’aiuto di Juan de la Cámara. La regione della metà meridionale dell’attuale Quintana Roo era governata da Bacalar, rispondendo al Capitano Generale dello Yucatán a Mérida.
Dopo che la città fu saccheggiata dai pirati nel XVII secolo, la Fortezza di San Felipe Bacalar fu completata nel 1729 e può essere visitata ancora oggi.
Nel 1848 Bacalar aveva una popolazione di circa 5.000 persone. Nel 1848 durante la guerra di casta dello Yucatán i ribelli Chan Santa Cruz Maya conquistarono la città. Non fu riconquistata dai messicani fino al 1902.
Bacalar fu nominato “Pueblo Mágico” nel 2006.