Se encuentra ubicado en las coordenadas 16°20' latitud norte a 98°27' a una altura de 60 metros sobre el nivel del mar. Colinda al norte con el estado de Guerrero; al sur con el Océano Pacífico; al oeste con el estado de Guerrero; al este con Santo Domingo Armenta. La superficie total del municipio es de 112.69 km².