Riohacha limita al norte con el mar Caribe, al oriente con el río Ranchería y los municipios de Manaure y Maicao, por el sur con los municipios de Hatonuevo, Barrancas, Distracción y San Juan del Cesar, y por el occidente con el municipio de Dibulla y el mar Caribe.