El municipio está situado a orillas del río Sil en la parte más septentrional de El Bierzo, limitando al norte con Asturias, al este con Palacios del Sil, al sur con Toreno, Fabero, Noceda del Bierzo e Igüeña y por el oeste con Peranzanes.