Ha sido profesor en las universidades de La Laguna, Sevilla y Complutense de Madrid; y fue, hasta su jubilación, catedrático en la Universidad Complutense de Madrid.