Bacalar (spanyol: (listen)) Bacalar önkormányzat (2011-ig Othón P. Blanco önkormányzat része) székhelye és legnagyobb városa a mexikói Quintana Roo államban, Chetumaltól mintegy 40 km-re északra, az ÉSZ 18° 40′ 37″, NY 88° 23′ 43″ ponton. 2010-es népszámláláskor a város lakossága 11 084 fő volt. Ekkor még Othón P. Blanco része volt, és Chetumal után annak második legnagyobb városa (települése).
A név valószínűleg a maja nyelvekből származik: bʼak halal, jelentése “náddal körülvett”, a helység neve a spanyolok 16. századi érkezése idején tanúsított.
Bacalar a város keleti oldalán található lagúna, a Bacalar-lagúna neve is.
Bacalar a prekolumbián időkben a maja civilizáció egyik városa volt. Ez volt az első város a térségben, amelyet a spanyol konkvisztádoroknak 1543-ban sikerült elfoglalniuk és megtartaniuk. Gaspar Pacheco 1545-ben Juan de la Cámara segítségével spanyol várost alapított itt Salamanca de Bacalar néven. A mai Quintana Roo déli felének területét Bacalarból kormányozták, és a Méridában lévő yucatáni főkapitánynak voltak alárendelve.
A város 17. századi kalózok általi kifosztása után 1729-ben elkészült a San Felipe Bacalar erőd, amely ma is látogatható.
1848-ban Bacalar lakossága körülbelül 5000 fő volt. 1848-ban a yucatáni kasztok háborúja során a lázadó chan Santa Cruz Maya elfoglalta a várost. A mexikóiak csak 1902-ben foglalták vissza.
Bacalar 2006-ban kapta meg a “Pueblo Mágico” címet.