El municipio limita al norte con el municipio de Terras de Bouro, al norte y al este con Montalegre, al sureste con Cabeceiras de Basto, al sur con Fafe, al suroeste con Póvoa de Lanhoso y al noroeste con Amares.