Este municipio cuenta con una superficie territorial de 299 kilómetros cuadrados, debido a sus diferentes elevaciones su altitud promedio es de 900 metros sobre el nivel del mar. Colinda al noreste con el municipio de Amacuzac, al noroeste Jojutla, al poniente Tlalquiltenango y al sur el municipio de Rancho Nuevo.