Castro de Sanabria es una localidad española del municipio de Cobreros, en la provincia de Zamora (Castilla y León).
Se encuentra ubicado en la comarca de Sanabria, al noroeste de la provincia. Pertenece al municipio de Cobreros, junto con las localidades de: Avedillo de Sanabria, Barrio de Lomba, Cobreros, Limianos de Sanabria, Quintana de Sanabria, Riego de Lomba, San Martín del Terroso, San Miguel de Lomba, San Román de Sanabria, Santa Colomba de Sanabria, Sotillo de Sanabria y Terroso.
Castro se encuentra situado en pleno parque natural del Lago de Sanabria, el mayor lago de origen glaciar de España, además de un espacio natural protegido de gran atractivo turístico.