Localizado al norte de la entidad, este municipio cuenta con una superficie territorial de 15.31 kilómetros cuadrados y una altura que va de los 400 a los 1,430 metros sobre el nivel del mar. Presenta límites al norte con el municipio de Olintla, al este con Ixtepec, al sur con Zapotitlán de Méndez y al oeste colinda con el municipio de Camocuautla.