Se localiza en la parte central del estado, en la región de los Valles Centrales, pertenece al distrito de Etla. Limita al norte con los municipios de San Pablo Huitzo y Magdalena Apasco; al sur con San Andrés Zautla y Nazareno Etla; al oriente con Magdalena Apasco; al poniente con Santiago Tenango y Santa María Peñoles. La superficie total del municipio es de 82.55 km².