Ha sido profesor ayudante en la Universidad Complutense, profesor agregado en la Universidad de La Laguna y desde 1982 es catedrático de Historia e Instituciones Económicas en la Universidad de Sevilla.