Es Alcalde del Ayuntamiento de Carballedo (Lugo) desde 1983.
Desde ese mismo año y hasta 1991 fue Diputado en la Diputación Provincial de Lugo.
Fue Senador electo por Lugo en las Cortes Generales, desde Octubre de 1989 hasta Enero de 2000 (desde la IV hasta la VI Legislatura) con el Partido Popular. En la IV Legislatura fue Vicepresidente 2º de la Comisión de Sanidad y Seguridad Social, y en la VI Secretario de la Comisión de Sanidad y Asuntos Sociales. Además, participó como Vocal en las siguientes Comisiones:
- Comisión de Sanidad y Seguridad Social (IV Legislatura)
- Comisión de Reglamento (IV Legislatura)
- Comisión de Relaciones con el Defensor del Pueblo y de los Derechos Humanos (IV Legislatura)
- Comisión de Autonomías y Organización y Administración Territorial (V Legislatura)
- Comisión de Sanidad y Asuntos Sociales (V y VI Legislaturas)
- Comisión de Peticiones (V Legislatura)
- Comisión Mixta de Investigación Científica y Desarrollo Tecnológico (V Legislatura)
- Comisión de Agricultura, Ganadería y Pesca (VI Legislatura)
- Comisión de Trabajo y Seguridad Social (VI Legislatura)
- Comisión Especial sobre la Ordenación del Servicio Farmacéutico (VI Legislatura)
- Comisión Especial sobre la Manipulación Genética con Fines de Producción de Alimentos (VI Legislatura)