Celestún se localiza en el extremo occidental del estado de Yucatán, casi en sus límites con el estado de Campeche y en las costas del Golfo de México.