Limita por el norte con los municipios de Toledo, Briceño y Yarumal, por el este con Yarumal, por el sur con los municipios de Santa Rosa de Osos, San José de la Montaña y Liborina y por el oeste con el municipio de Sabanalarga.