Gimė 1960 m. spalio 17 d. Širvintų rajono Limonių kaime.
1982 m. baigė Vilniaus pedagoginį institutą (dabar – Vilniaus pedagoginis universitetas).
1982–1990 m. dirbo Molėtų rajono Videniškių vidurinės mokyklos mokytoju.
1989–1991 m. – aktyvus rajono Sąjūdžio dalyvis.
1990–1997 m. – Molėtų rajono valdytojo pavaduotojas, Kultūros ir švietimo skyriaus vedėjas.
1997–2008 m. keturias kadencijas rinktas Molėtų rajono meru.
Lietuvių kalbos mokytojas ekspertas, švietimo valdybos ekspertas.
Buvo Lietuvos savivaldybių asociacijos Socialinių reikalų komiteto narys, Lietuvos švietimo tarybos narys, Mokslo ir studijų institucijų vertinimo tarybos pirmininkas, Bendrojo lavinimo egzaminų ir moksleivių pasiekimų tyrimų tarybos narys.
Dalyvavo grupių, kurios parengė Lietuvos švietimo koncepciją, ilgalaikę švietimo strategiją iki 2012 m., švietimo vadybos ir mokyklų vadovų atestacijos dokumentus, darbe.
Nuo 1990 m. – Lietuvos krikščionių demokratų partijos narys, partijos tarybos narys bei Molėtų skyriaus pirmininkas. 2004–2008 m. vadovavo Lietuvos krikščionims demokratams, dabar yra Tėvynės sąjungos-Lietuvos krikščionių demokratų pirmasis pirmininko pavaduotojas.
Pomėgiai – gamta, žvejyba, kelionės.
Moka rusų ir vokiečių kalbas.
Žmona Stasė – Molėtų gimnazijos anglų kalbos mokytoja.
Turi dvi dukras: Vaida baigė Vilniaus universiteto Tarptautinių santykių ir politikos mokslų institutą, Vaiva – mokinė.