Estudió historia en la Universidad de Madrid, donde se doctoró con premio extraordinario.
Inició su carrera docente como catedrático de instituto en Barcelona y Madrid.
Es vicepresidente del Instituto de Estudios Madrileños, integrado en el CSIC.
Dirigió la revista Cuadernos de Historia Contemporánea.
Entre otros cargos, es vocal del Comité Español de Ciencias Históricas y experto del Consejo de Coordinación Universitaria.