Geográficamente se localiza en colindancia al sur con el Estado de Puebla; al norte con los municipios de: Jalacingo, Altotonga, Villa Aldama, Las Vigas de Ramírez y con el Cerro del Molinillo; al este con Acajete y Tlalnehuayocan; al oeste nuevamente con el municipio de Tepeyahualco, Puebla; al sureste con el municipio de Xico y Coatepec además del municipio de Guadalupe Victoria estado de Puebla.