Ha desempeñado numerosos cargos: Jefe Nacional del SEU (1962-1964), procurador en Cortes (1964-1977), ministro de Relaciones Sindicales (1975-1976), ministro de la Gobernación (1976-1979), senador en Cortes Generales por designación real (1977-1979), diputado en Cortes Generales por León (1979-1983), ministro de Administración Territorial (1980-1981), vicepresidente del Gobierno (1981-1982) y diputado en Cortes Generales por Madrid (1989-1997).