Beca de Asistente en Lenguas extranjeras del Ministerio de Educación y Ciencia, en la Universidad de Pau ( Francia) en 1973-1974; beca de Investigación en el Instituto Jerónimo Zurita del CSIC en 1975; beca del Plan de Formación de Personal Investigador en el CSIC en 1976-1978, y Beca INAPE del Ministerio de Educación y Ciencia en 1978- 1979. Profesor encargado de curso en la Universidad Complutense en 1977-1982; Profesor Contratado en 1982-1983, Profesor adjunto en 1983-1992 y catedrático de la misma Universidad de 1992-2003, momento en el que se trasladó como catedrático de Historia Contemporánea a la Universidad Carlos III de Madrid, puesto que desempeña en la actualidad. También ha sido catedrático en las Universidades francesas de Toulouse-Le Mirail y Paris-Saint Denis. Forma parte del consejo asesor de varias revistas científicas.
Ha dirigido proyectos y contratos de investigación en función de las líneas de investigación antes dichas, además de una veintena de tesis doctorales y más de 40 memorias de licenciatura y trabajos de Fin de Grado.
En la actualidad es codirector de la Cátedra del Exilio que agrupa a representantes de la Universidad Carlos III de Madrid, UNED, Universidad de Alcalá de Henares, Fundación Pablo Iglesias y Universidad Nacional Autónoma de México. Desde 2006 es. Asimismo, director del Grupo de I+D de Estudios Contemporáneos de la UC3M.