Celestún is a town located in the state of Yucatán, Mexico. It is situated in the northwest corner of the state, positioned just north of the border with the state of Campeche.
The town is located on the coast of the Gulf of Mexico at the coordinates 20°51.5′N 90°24′W.