El municipio se localiza dentro del valle de Matamoros, y colinda al norte con el valle de Atlixco. Sus colindancias son: al Norte con el municipio de Huaquechula y el Estado de Morelos, al sur colinda con el municipio de Chietla, al Oeste colinda con los municipios de Tlapanalá y Tilapa, y al Poniente colinda con el Estado de Morelos. Tiene una superficie de 121.19 kilómetros cuadrados.