Bacalar (yukatansk maya: Bakhalal) er en landsby og administrasjonssentrum i Bacalar kommune i den meksikanske delstaten Quintana Roo. Den ligger om lag 40 kilometer nord for delstatshovedstaden Chetumal. Bacalar hadde 11 048 innbyggere i 2010.[1] Landsbyen ble grunnlagt av mayaene før de spanske erobrernes ankomst.
Bacalar befinner seg ved bredden av Bacalarsjøen, som er et populært turistmål. I 2006 fikk landsbyen status som «Pueblo Mágico».