Laureatosi in medicina e chirurgia nel 1960 presso l'Università di Bologna, specializzandosi poi in neurologia e psichiatria presso lo stesso ateneo nel 1963, è assistente volontario di Renzo Canestrari, alla cattedra di psicologia della Facoltà di Medicina e Chirurgia dell'Università di Bologna, dal 1961 al 1969, quando viene nominato assistente incaricato di psicologia sociale alla Facoltà di Scienze Politiche della stessa università. Diviene ordinario di psicologia sociale nel 1980, presso il Dipartimento di Psicologia dell'Università di Bologna, che ha contribuito a fondare – con Marco Walter Battacchi e Guido Sarchielli – proprio in quegli anni assieme al relativo corso di laurea, internamente alla Facoltà di Medicina e Chirurgia. Passerà poi alla Facoltà di Psicologia della stessa università, una volta istituita nel 1996. Dopo il pensionamento nel 2010, la nomina a professore emerito nel 2011. 