Colinda al poniente con el municipio de San Francisco Huehuetlán; al norte con San Jerónimo Tecoátl; al oriente con San Lucas Zoquiapam; al sur con los municipios de Teotitlán y San Martín Toxpalan. El municipio cuenta con una extención territorial de 33.42 kilometros cuadrados y una altura promedio de 1,820 metros sobre el nivel del mar.