Estudió Derecho en las universidades de Zaragoza y Santiago, doctorándose en la Universidad Complutense de Madrid. Amplió estudios en varias universidades europeas, en las que posteriormente fue profesor invitado, así como en otras americanas. Ha sido profesor y catedrático en las universidades de Extremadura, Alcalá, Complutense de Madrid, y País Vasco, siendo finalmente catedrático de Historia del Derecho en la UNED. En su faceta política, fue senador y eurodiputado. Publica en revistas especializadas, siendo miembro del consejo asesor de Historia 16. Es miembro de la Real Academia de la Historia, y ha recibido el Premio Nacional de Historia en dos ocasiones.
Es autor de libros de carácter político social, especialmente conocido por sus libros sobre la monarquía española.