E' nato ad Occhiobello (Ro) nel 1944 e si è laureato a Firenze nel 1967. Assistente ordinario presso la Facoltà di Scienze economiche e bancarie di Siena dal 1971, professore incaricato di Istituzioni di diritto pubblico presso la Facoltà di Giurisprudenza di Sassari e la Facoltà di Scienze economiche di Siena, nonché di Diritto regionale presso la Facoltà di Scienze politiche dell’Università di Perugia. Professore straordinario di Diritto costituzionale italiano e comparato presso la Facoltà di Giurisprudenza dell’Università di Macerata nel 1980, dal 1981 è professore ordinario di diritto costituzionale presso la Facoltà di Giurisprudenza di Firenze, di cui è stato Preside dal 1996 al 1999.