Gimė 1962 m. kovo 8 d. Šakių rajono Valenčiūnų kaime.
1969–1975 m. mokėsi Valenčiūnų aštuonmetėje mokykloje, 1975–1977 m. – Voverių aštuonmetėje mokykloje, 1977–1980 m. – Šakių Z. Angariečio vidurinėje mokykloje (dabar – Šakių „Žiburio“ gimnazija).
1980–1985 m. studijavo Vilniaus universiteto Filologijos fakultete, 1987–1990 m. – Vilniaus universiteto aspirantūroje.
1991 m. Vilniaus universitete apgynė humanitarinių mokslų daktaro disertaciją „Lietuvių kalbos priesaginių vardažodžių kirčiavimo ir akcentinės kodifikacijos istorija“. Yra daugiau nei 40 mokslo ir mokslo populiarinamųjų kalbotyros, kultūros istorijos srities straipsnių, knygos „Jono Jablonskio akcentologija“ (1997), keliasdešimties straipsnių visuomenės ir politikos klausimais autorius.
1985–1996 m. dirbo Vilniaus universiteto Filologijos fakulteto Lietuvių kalbos katedros asistentu, vyresniuoju asistentu, docentu.
1996–2000 m. – VII Seimo narys, išrinktas Šakių rinkimų apygardoje Nr. 64. Seime dirbo Kaimo reikalų komitete. Ėjo Seimo Pirmininko pavaduotojo (1996–1999 m.), pirmojo pavaduotojo (1999–2000 m.), Tėvynės sąjungos-Lietuvos konservatorių frakcijos seniūno pareigas.
2000–2004 m. – VIII Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal Tėvynės sąjungos (Lietuvos konservatorių) sąrašą. Seime dirbo Kaimo reikalų (2002–2004 m.) ir Teisės ir teisėtvarkos (2000–2002 m.) komitetuose. Ėjo Tėvynės Sąjungos-konservatorių frakcijos seniūno pavaduotojo pareigas.
Tėvynės sąjungos-Lietuvos krikščionių demokratų tarybos narys.
Visuomeninės organizacijos „Konservatyvioji ateitis“ tarybos narys, Vilniaus Zanavykų draugijos valdybos narys.
Pomėgiai – knygos ir sportas.
Moka vokiečių ir rusų kalbas.
Žmona Asta – buhalterė.
Duktė Kotryna (g. 1990 m.) – studentė.