Bacalar (spansk: (listen)) er kommunens hovedsæde og største by i Bacalar Kommune (indtil 2011 en del af Othón P. Blanco Kommune) i den mexicanske delstat Quintana Roo, ca. 40 kilometer nord for Chetumal, på 18° 40′ 37″ N, 88° 23′ 43″ W. Ved folketællingen i 2010 havde byen 11.084 indbyggere. På det tidspunkt var den stadig en del af Othón P. Blanco, og den var dens næststørste by (lokalitet) efter Chetumal.
Navnet stammer højst sandsynligt fra mayasprog: bʼak halal, der betyder “omgivet af siv”, navnet på lokaliteten attesteret på tidspunktet for spaniernes ankomst i det 16. århundrede.
Bacalar er også navnet på lagunen, Bacalar-lagunen på den østlige side af byen.
Bacalar var en by i mayacivilisationen i præcolumbiansk tid. Det var den første by i regionen, som det lykkedes de spanske conquistadores at indtage og holde i 1543. I 1545 etablerede Gaspar Pacheco den spanske by her med navnet Salamanca de Bacalar med hjælp fra Juan de la Cámara. Regionen i den sydlige halvdel af det nuværende Quintana Roo blev styret fra Bacalar og underlagt generalkaptajnen for Yucatán i Mérida.
Efter at byen blev plyndret af pirater i det 17. århundrede, blev Fortress de San Felipe Bacalar færdiggjort i 1729, og den kan stadig besøges i dag.
I 1848 havde Bacalar et indbyggertal på omkring 5.000 mennesker. I 1848 under Kaste-krigen i Yucatán erobrede oprørske Chan Santa Cruz Mayaer byen. Den blev først tilbageerobret af mexicanerne i 1902.
Bacalar blev i 2006 udnævnt til “Pueblo Mágico”.