La ciudad de Zacapoaxtla se encuentra ubicada en terreno accidentado dentro de las frías elevaciones del norte del estado, en la región morfológica conocida como Sierra Norte o Sierra de Puebla, en plena Sierra Madre Oriental.