Sus límites son: al noroeste con el municipio de San Juan Evangelista, al norte con el municipio de Sayula de Alemán y el municipio de Texistepec, al este con el municipio de Hidalgotitlán y al sureste con el municipio de Uxpanapa; al sur limita con el estado de Oaxaca, en particular con el municipio de Matías Romero Avendaño y con el municipio de Santa María Chimalapa.