Gimė 1958 m. kovo 14 d. Plungės rajono Žvirblaičių kaime.
1965 m. pradėjo lankyti Plungės rajono Didvyčių pradinę mokyklą, o 1976 m. baigė Plungės 4-ąją vidurinę mokyklą (dabar Senamiesčio vidurinė mokykla).
1976 m. įstojo į Vilniaus valstybinio universiteto (VVU, dabar Vilniaus universitetas (VU) Fizikos fakultetą, kurį 1981 m. baigė ir įgijo fiziko specialybę.
19811991 m. dirbo VVU (nuo 1990 m. VU) Fizikos fakultete vyresniuoju inžinieriumi.
1988 m. kuriantis Lietuvos Persitvarkymo Sąjūdžiui, įsitraukė į jo veiklą.
19911992 m. dirbo Ministro Pirmininko patarėju, 19921993 m. Seimo nario Tautvydo Lideikio padėjėju, 19931995 m. Sąjūdžio atsakinguoju sekretoriumi.
19951996 m. Vilniaus miesto savivaldybės tarybos ir valdybos narys. Miesto taryboje rūpinosi savivaldos ir seniūnijų veiklos plėtojimu, teisės ir teisėtvarkos klausimais, savivaldybės ir policijos bendradarbiavimu.
19962000 m. VII Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal Tėvynės sąjungos (Lietuvos konservatorių) sąrašą. Seime ėjo Seimo kanclerio pareigas (Seimo valdybos narys), dirbo Teisės ir teisėtvarkos komitete.
20002004 m. VIII Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal Tėvynės sąjungos (Lietuvos konservatorių) sąrašą. Seime dirbo Ekonomikos ir Teisės ir teisėtvarkos komitetuose, Antikorupcijos komisijoje.
20042008 m. IX Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal Tėvynės sąjungos (konservatorių, politinių kalinių ir tremtinių, krikščioniškųjų demokratų) sąrašą. Seime dirbo Ekonomikos komitete ir Antikorupcijos komisijoje. Buvo Tėvynės sąjungos frakcijos seniūno pavaduotojas.
Tėvynės sąjungos narys nuo šios partijos įkūrimo 1993 m. Dabar Tėvynės sąjungos-Lietuvos krikščionių demokratų prezidiumo, tarybos narys.
Pomėgiai poilsis gamtoje, roko ir džiazo muzika.
Moka anglų ir rusų kalbas.
Žmona Romualda medicinos sesuo.
Turi dvi dukteris: Agnė baigė Vilniaus dailės akademijos tapybos bakalauro studijas, Gerda grafinio dizaino bakalauro studijas.