Gimė 1956 m. liepos 23 d. Kauno rajono Rokų kaime.
1963–1967 m. mokėsi Rokų pradinėje mokykloje, 1967–1974 m. – Kauno 13-ojoje vidurinėje mokykloje (dabar – Kauno šv. Mato vidurinė mokykla).
1974–1979 m. studijavo Vilniaus valstybinio universiteto (dabar – Vilniaus universitetas) Istorijos fakultete ir įgijo bibliotekininko ir bibliografo specialybę. 1984–1989 m. studijavo šio universiteto Teisės fakultete.
1979–1985 m. dirbo Lietuvos mokslinės techninės informacijos instituto Kauno filiale.
1985–1990 m. dirbo Kauno vykdomojo komiteto Bendrojo skyriaus vedėju.
1990–1995 m. ėjo Kauno miesto savivaldybės Bendrojo skyriaus vedėjo, 1995 m. – Teisės skyriaus vedėjo, 1995–1997 m. – Kauno miesto savivaldybės administratoriaus pareigas.
1997–2000 m. – Kauno apskrities viršininkas.
2000–2004 m. – Kauno miesto savivaldybės tarybos narys. 2000–2001 m., 2003–2004 m. – Kauno miesto savivaldybės mero pirmasis pavaduotojas.
2004–2008 m. – IX Seimo narys, išrinktas Pramonės rinkimų apygardoje Nr. 17. Iškėlė Tėvynės sąjunga (konservatoriai, politiniai kaliniai ir tremtiniai, krikščioniškieji demokratai). Seime dirbo Aplinkos apsaugos (2004–2005 m.) ir Kaimo reikalų (2005–2008 m.) komitetuose, Ignalinos atominės elektrinės regiono problemų komisijoje.
Dalyvavo Sąjūdžio veikloje. Nuo 1996 m. – Tėvynės sąjungos (Lietuvos konservatorių) (dabar – Tėvynės sąjungos-Lietuvos krikščionys demokratai) narys.
1996–2004 m. – Lietuvos čiuožimo federacijos prezidentas, Lietuvos tautinio olimpinio komiteto Kauno apskrities tarybos pirmininkas, krepšinio klubo „Atletas“ viceprezidentas.
1999 m. įkūrė Lietuvos šeimos ūkininkų sąjungą, 1999–2004 m. buvo šios sąjungos tarybos pirmininkas.
Popiežiaus Jono Pauliaus II vizito Lietuvoje metu dirbo organizaciniame komitete, apdovanotas Popiežiaus vizito atminimo medaliu. 1999 m. apdovanotas Norvegijos Karaliaus karališkuoju Komandoro ordinu, Kūno kultūros ir sporto departamento atminimo medaliu, Lietuvos tautinio olimpinio komiteto olimpine žvaigžde.
Pomėgiai – fotografija, knygų skaitymas, kaimo darbai.
Moka anglų ir rusų kalbas.
Žmona Rasa – ūkininkė.
Turi tris vaikus. Živilė dirba Mykolo Romerio universitete, Raminta – Tilburgo (Nyderlandų Karalystė) universiteto studentė, Kazimieras – mokinys.