Bacalar está situada en el sur del estado de Quintana Roo en las coordenadas geográficas y a una altitud de 10 metros sobre el nivel del mar, se encuentra a una distancia aproximada de 45 kilómetros al norte de la ciudad de Chetumal con la que une la Carretera Federal 307 que entre Bacalar y Chetumal es una autopista de cuatro carriles, hacia el norte la misma carretera la une con las ciudades de Felipe Carrillo Puerto, Playa del Carmen y Cancún; Bacalar se encuentra junto a la laguna que le da nombre, la Laguna de Bacalar.