Localizado dentro de la región de Valles centrales, cuenta con una superficie territorial de 107,46 kilómetros cuadrados y tiene una altura promedio de 1,580 metros sobre el nivel del mar. Colinda al norte con los municipios de San Pedro Apóstol, San Pedro Mártir, Santa Lucía Ocotlán y el municipio de Ocotlán de Morelos; al este con Ocotlán de Morelos, San Jerónimo Taviche, San Pedro Taviche y Ejutla de Crespo; al sur con Ejutla de Crespo; al oeste con Ejutla de Crespo, San Martín de los Cansecos, Magdalena Ocotlán y San Pedro Apóstol.