Ha sido catedrático de Historia General de España y de Historia Contemporánea de España en la Facultad de Filosofía y Letras de la Universidad de Barcelona entre 1957 y 1975 y catedrático de Historia Contemporánea de España en la Facultad de Ciencias de la Información de la Universidad Complutense de Madrid entre 1975 y 1989.