El municipio se localiza en los llanos de Tlaltenango, pertenecientes al Valle de Puebla, que constituye el sector principal de la altiplanicie poblana y limita con la depresión de Valsequillo. El Valle de Tepeaca y la Sierra Nevada. Tiene una superficie de 20.88 kilómetros cuadrados.