Gimė 1948 m. gegužės 30 d. Pasvalio rajono Krinčino apylinkės Daukniūnų kaime.
Baigęs Krinčino aštuonmetę mokyklą, dirbo Pasvalio rajono Naradavos tarybiniame ūkyje nuolatiniu lauko darbininku, mašinų kroviku. 1966 m. baigė vairuotojų kursus. Tarnavo sovietinėje kariuomenėje.
1969–1973 m. mokėsi Rokiškio kultūros mokykloje (dabar – Panevėžio kolegijos Rokiškio filialas). 1980 m. baigė Lietuvos valstybinę konservatoriją (dabar – Lietuvos muzikos ir teatro akademija). 2004 m. baigė Vilniaus pedagoginį universitetą (edukologijos bakalauras, etikos mokytojas). 2006 m. baigė Vytauto Didžiojo universitetą (edukologijos magistras, ugdymo organizavimas).
1973–1977 m. dirbo mokytoju Obelių vidurinėje mokykloje ir Rokiškio vaikų muzikos mokykloje.
1977–1980 m. – Lančiūnavos tarybiniame ūkyje technikume dėstytoju.
1980–1983 m. dirbo Rokiškio kultūros mokykloje dėstytoju.
1983–1997 m. dirbo Panevėžio J. Švedo pedagoginėje mokykloje (nuo 1991 m. – aukštesnioji muzikos mokykla, dabar – Panevėžio konservatorija) teorinių disciplinų dėstytoju.
Atkūrus Lietuvos valstybingumą, įsitraukė į politinę veiklą.
1995–2008 m. – Panevėžio miesto tarybos narys. 1997–2000 m. buvo Panevėžio miesto mero pavaduotoju.
2000–2002 m. dirbo Panevėžio K. Paltaroko vidurinės mokyklos direktoriaus pavaduotoju, 2002–2003 m. – Panevėžio 3-iosios (dabar – „Vilties“) vidurinės mokyklos direktoriumi.
2003–2008 m. ėjo Panevėžio miesto mero pavaduotojo pareigas.
Nuo 1993 m. – Lietuvos krikščionių demokratų partijos narys, šiuo metu – Tėvynės sąjungos-Lietuvos krikščionių demokratų narys.
K. Donelaičio draugijos Panevėžio skyriaus narys.
Pomėgiai – knygų skaitymas, turizmas, teatras, meistravimas, buriavimas.
Moka rusų, prancūzų ir anglų kalbas.
Žmona Vidmanta – Panevėžio muzikos mokyklos mokytoja.
Turi tris vaikus – Andrių, Adomą ir Joną.