Al norte limita con el municipio de Cereté, Puerto Escondido y San Pelayo; al este con San Carlos y Planeta Rica; al sur con Tierralta y Valencia; al oeste con el departamento de Antioquia y los municipios de Canalete, Puerto Escondido y Los Cordobas.