Limita por el norte con el municipio de Cantagallo, Bolívar, por el oeste con el municipio de Remedios, por el suroeste con el municipio de Puerto Berrío y por el este con los municipios de Cimitarra, Puerto Parra y Barrancabermeja, éstos últimos en el departamento de Santander; está separado de éstos últimos por el Río Magdalena.