Este municipio guerrerense colinda al norte con el municipio de Buenavista de Cuéllar y el estado de Morelos, al sur con los municipios de Mártir de Cuilapan y Zitlala, al oriente con los municipios de Atenango del Río, Copalillo y el estado de Puebla, y al poniente con los municipios de Iguala y Tepecoacuilco. Se encuentra situado a 768 metros sobre el nivel del mar.