Este municipio cuenta con una superficie territorial de 773.3 kilómetros cuadrados y una altura promedio de 60 metros sobre el nivel del mar. Colinda al norte con el municipio de Compostela, al este con el estado de Jalisco, al sur con el Océano Pacífico y con el estado de Jalisco, al oeste una vez más colinda con el Oceáno Pacífico.