Se encuentra a a una altura de 458 metros sobre el nivel del mar, colinda al norte con los municipios de Tomatlán y Ayutla; al este con los municipios de Ayutla, Autlán de Navarro y Casimiro Castillo, al sur; con los municipios de Casimiro Castillo y La Huerta; al oeste con los municipios de La Huerta y Tomatlán y posee una extensión territorial de 1937.61 kilometros cuadradas.