Laureato in Giurisprudenza all'Università degli Studi di Pavia nel 1969, per un anno è stato assistente presso l'Università degli Studi di Torino del giurista Giuseppe Grosso. Nel 1972 è assistente ordinario alla cattedra di Istituzioni di Diritto romano. Nel 1980 diventa avvocato.