Es doctor en Filosofía y Letras, catedrático de Geografía e Historia de Bachillerato en los institutos de Vich, Tafalla y Pamplona a principio de la década de 1970, catedrático de Historia Contemporánea en la Universidad de Oviedo, UNED (Madrid) y Cádiz entre 1976 y 1985, rector de la Universidad Católica de Ávila entre 1997 y 1998. Investigador científico entre 1986 y 1999 y posteriormente profesor de investigación en el Consejo Superior de Investigaciones Científicas hasta la actualidad.
Es académico correspondiente de la Real Academia de la Historia, de la Academia Portuguesa de la Historia, de la de Buenas Letras de Sevilla y de la Argentina de la Historia. Es socio fundador de la Sociedad de Estudios Históricos de Navarra.