Se encuentra a 1´5 km de Puebla de Sanabria (capital de la comarca de Sanabria) y a unos 900 m de altitud, por sus tierras discurren dos grandes ríos, el río Tera (afluente del río Duero) y el río Castro que recibe su nombre del pueblo y que cruza Sanabria de oeste a este y que desemboca junto al río Tera en el Embalse de Cernadilla.