Este municipio está ubicado en la Llanura Costera del Golfo, tiene limites con el estado de Tabasco al este y oeste y con el municipio de Palenque al sur. Posee una superficie territorial de aproximadamente 621.00 kilómetros cuadrados.