Estudió Magisterio en la Escuela Normal de Segovia y se licenció en Geografía e Historia en la Universidad Complutense de Madrid, doctorándose en Historia. Ha sido profesor de la Escuela Diplomática y es profesor de Historia Contemporánea en la Universidad Complutense de Madrid. Profesor invitado de numerosas universidades, es miembro de la Real Academia de la Historia y de la Real Academia de Doctores.
Es autor de numerosas publicaciones sobre su especialidad, la Guerra de la Independencia y su época.