El municipio se ubica dentro de la Sierra Norte de Puebla, que está constituida por cerros, conjuntos montañosos y valles ínter montañas que determinan constantemente ascensos y descensos en altiplanicies que aparecen frecuentemente escalonadas hacia la costa.