Fue el fundador y líder de la Federación Social Independiente, agrupación de corte socialdemócrata dentro de lo que Sancho Rof definió como "socialismo humanista", que terminaría integrándose en la Unión de Centro Democrático (UCD), y en las elecciones generales españolas de 1977 fue elegido diputado con dicho partido por la provincia de Pontevedra, repitiendo en las elecciones de 1982 y en las de 1986, esta vez con Alianza Popular (AP).