Tiene una extensión total de 28.134 ha, con una altura sobre el nivel del mar de 213 msnm y limita al sur con el municipio de Sampués y con el departamento de Córdoba; por el oeste con los municipios de Palmito y Tolú; por el norte con los municipios de Tolú y Tolú Viejo y por el éste con los municipios de Corozal y Morroa.