Cempoala se encuentra en una llanura costera plana a unos seis kilómetros desde el Golfo de México y un poco más de un kilómetro desde la orilla del río Actopan (también llamado río Chachalacas).