Bacalar (hiszp: (listen)) jest siedzibą gminy i największym miastem w Bacalar Municipality (do 2011 roku część Othón P. Blanco Municipality) w meksykańskim stanie Quintana Roo, około 40 km (25 mil) na północ od Chetumal, w 18 ° 40′ 37″ N, 88 ° 23′ 43″ W. W 2010 roku spisu ludności miasto miało 11 084 mieszkańców. W tym czasie było jeszcze częścią Othón P. Blanco, i było jego drugim co do wielkości miastem (locality), po Chetumal.
Nazwa najprawdopodobniej pochodzi z języków Majów: bʼak halal, co oznacza „otoczony trzcinami”, nazwa miejscowości poświadczona w czasie przybycia Hiszpanów w XVI wieku.
Bacalar to również nazwa laguny, laguny Bacalar po wschodniej stronie miasta.
Bacalar było miastem cywilizacji Majów w czasach prekolumbijskich. Było to pierwsze miasto w tym regionie, które hiszpańskim konkwistadorom udało się zdobyć i utrzymać w 1543 roku. W 1545 roku Gaspar Pacheco założył tu hiszpańskie miasto o nazwie Salamanca de Bacalar z pomocą Juana de la Cámara. Region południowej połowy dzisiejszego Quintana Roo był zarządzany z Bacalar, odpowiadając przed Kapitanem Generalnym Jukatanu w Mérida.
Po splądrowaniu miasta przez piratów w XVII wieku, w 1729 roku ukończono budowę Fortecy San Felipe Bacalar, którą można zwiedzać do dziś.
W 1848 roku Bacalar miało populację około 5,000 osób. W 1848 roku podczas Wojny Kastowej na Jukatanie zbuntowany Chan Santa Cruz Maya zdobył miasto. Zostało ono odzyskane przez Meksykanów dopiero w 1902 roku.
Bacalar zostało nazwane „Pueblo Mágico” w 2006 roku.
.