Classe 1952, è sindaco di Varese al secondo mandato. Laureato in giurisprudenza, dal 1980 è titolare di uno studio professionale a Varese. Dal 1979 al 1982 ha assunto la carica di Conciliatore di Induno Olona e dal 1983 al1988 quella di Vice Pretore Onorario avanti la Pretura di Gavirate.
Esponente della Lega Nord, dal 1995 al 1999 è stato sindaco del comune di Induno Olona.
Nel 2000 è stato eletto consigliere regionale della Lombardia, venendo poi eletto presidente del Consiglio regionale, carica che manterrà fino al 2005.
Alle elezioni comunali del 28 e 29 maggio 2006 è stato eletto sindaco di Varese al primo turno con il 57,8 % dei voti. Al ballottaggio del 29-30 maggio 2011 è stato riconfermato sindaco di Varese ottenendo il 53,89 % dei voti.
È presidente di ANCI Lombardia.