Gimė 1958 m. spalio 28 d. Alytaus rajono Mankūnų kaime gausioje valstiečių šeimoje (15 vaikų).
1975 m. baigė Alytaus rajono Miroslavo vidurinę mokyklą.
Ankstyvoje jaunystėje įsitraukė į pogrindinę veiklą, artimai bendradarbiavo su Tikinčiųjų teisėms ginti komiteto nariais. Buvo Žmogaus teisių gynimo Helsinkio komiteto narys, platino Lietuvos Katalikų Bažnyčios kroniką. Už aktyvią antitarybinę veiklą 1988 m. buvo areštuotas, kalėjo įvairiuose Lietuvos kalėjimuose: Lukiškėse, Pravieniškėse, vėliau Mordovijoje.
19901995 m. Kauno miesto tarybos narys, dirbo Švietimo ir kultūros komitete.
19962000 m. VII Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal Lietuvos krikščionių demokratų partijos sąrašą. Seime dirbo Kaimo reikalų komitete.
20002004 m. VIII Seimo narys, išrinktas Gargždų rinkimų apygardoje Nr. 31. Iškėlė Lietuvos krikščionių demokratų partija. Seime dirbo Kaimo reikalų ir Teisės ir teisėtvarkos komitetuose.
20002003 m. Klaipėdos rajono savivaldybės tarybos narys.
20042008 m. IX Seimo narys, išrinktas Gargždų rinkimų apygardoje Nr. 31. Išsikėlė pats. Seime dirbo Kaimo reikalų (20042007 m.) ir Žmogaus teisių (20072008 m.) komitetuose.
1989 m. buvo vienas iš Lietuvos krikščionių demokratų partijos atkūrimo iniciatorių, partijos savaitraščio Apžvalga leidimo iniciatorius. 19901994 m. partijos Kauno skyriaus pirmininkas. 20012004 m. Lietuvos krikščionių demokratų valdybos pirmininkas.
Pomėgiai sportas, muzika.
Moka rusų ir prancūzų kalbas.
Žmona Raminta.
Turi keturis vaikus: du sūnus Martyną ir Simoną, dvi dukteris Mariją ir Gabrielę.