Licenciado en Derecho por la Universidad de Sevilla, se doctoró en 1968 por la misma universidad con una tesis sobre La asociación obrera en el derecho histórico español: 1839-1900, dirigida por Antonio Martín Valverde.
Casado con la abogada y política Amparo Rubiales en 1971, del matrimonio nacieron dos hijos, Ramón y Clara.
Poco después se casó con María Luisa Amores; el matrimonio duró 27 años y de este también nacieron dos hijos, Luis y Fernando.
En terceras nupcias, se casó con Margarita de Aizpuru.
Más adelante, se traslada a la Universidad Pompeu Fabra en el período 1992-1994.