El municipio posee una extensión territorial de 1,119.26 kilómetros cuadrados, colindando al norte con los municipios de Cazones de Herrera y Tihuatlán; al sur con Martínez de la Torre y con el Estado de Puebla; al este con el Golfo de México, Tecolutla y Gutiérrez Zamora y al oeste con Poza Rica, Coatzintla y Espinal.