Es Profesor emérito de Derecho Constitucional en la Universidad Complutense de Madrid. Ha sido presidente del Consejo de Estado entre 2004 y 2012. Fue magistrado del Tribunal Constitucional de 1980 a 1989 y después vicepresidente hasta 1992. Es doctor honoris causa por la Universidad de Oviedo. Doctor en Derecho por la Universidad de Colonia (Alemania) y del Instituto de Estudios Políticos de París. Ha sido profesor de la Universidad Central de Venezuela, letrado y secretario general de las Cortes Generales. Traductor de Karl Marx y Max Weber al español.