Bacalar (espanj: (listen)) on Bacalarin kunnan (vuoteen 2011 asti osa Othón P. Blancon kuntaa) kunnanpaikka ja suurin kaupunki Meksikon Quintana Roon osavaltiossa, noin 40 kilometriä Chetumalista pohjoiseen, pisteessä 18° 40′ 37″ pohjoista leveyttä (18° 40′ 37″ pohjoista leveyttä) ja 88° 23′ 43″ läntistä pituutta (88° 23′ 43″ läntistä pituutta). Vuoden 2010 väestölaskennan mukaan kaupungin väkiluku oli 11 084 henkilöä. Tuolloin se oli vielä osa Othón P. Blancoa, ja se oli sen toiseksi suurin kaupunki (paikkakunta) Chetumalin jälkeen.
Nimi juontaa todennäköisesti juurensa mayakielistä: bʼak halal, joka tarkoittaa ”ruovikoiden ympäröimä”, paikkakunnan nimi, joka on todistettu espanjalaisten saapuessa 1500-luvulla.
Bacalar on myös kaupungin itäpuolella sijaitsevan laguunin, Bacalarin laguunin nimi.
Bacalar oli mayasivilisaation kaupunki esikolumbiaanisella ajalla. Se oli alueen ensimmäinen kaupunki, jonka espanjalaiset konkistadorit onnistuivat valtaamaan ja pitämään hallussaan vuonna 1543. Vuonna 1545 Gaspar Pacheco perusti tänne espanjalaisen kaupungin nimellä Salamanca de Bacalar Juan de la Cámaran avustuksella. Nykyisen Quintana Roon eteläisen puoliskon aluetta hallinnoitiin Bacalarista käsin, ja se oli vastuussa Méridassa sijaitsevalle Jukatanin kenraalikapteenille.
Merirosvot ryöstivät kaupungin 1600-luvulla, mutta vuonna 1729 valmistui San Felipe Bacalarin linnoitus, jossa voi vierailla nykyäänkin.
Vuonna 1848 Bacalarissa oli noin 5 000 asukasta. Vuonna 1848 Jukatanin kastisodan aikana kapinoiva Chan Santa Cruz Maya valloitti kaupungin. Meksikolaiset valtasivat sen takaisin vasta vuonna 1902.
Bacalar nimettiin ”Pueblo Mágicoksi” vuonna 2006.