Gimė 1962 m. gruodžio 20 d. Varėnos rajono Mergežerio kaime miškininko šeimoje.
19691972 m. mokėsi Mergežerio pradinėje mokykloje, 19721978 m. Varėnos 1-ojoje (dabar Ąžuolo) vidurinėje mokykloje, nuo 1978 m. Varėnos 2-ojoje (dabar Ryto) vidurinėje mokykloje, kurią baigė 1980 m.
19801981 m. mokėsi Vilniaus 31-ojoje profesinėje technikos mokykloje.
19821984 m. tarnavo tarybinėje armijoje.
1985 m. įstojo į Vilniaus valstybinio universiteto (dabar Vilniaus universitetas) Istorijos fakultetą, kurį 1991 m. baigė ir įgijo istoriko specialybę.
19841988 m. dirbo Varėnos pūkų ir plunksnų fabriko Merkys laboratorijoje laborantu, 19881990 m. Varėnos rajono valdybos Švietimo, kultūros ir sporto skyriuje kultūros paminklų apsaugos vyr. metodininku, 19901996 m. Kultūros paveldo inspekcijoje (nuo 1995 m. Kultūros vertybių apsaugos departamentas) Alytaus teritorinio padalinio vyr. inspektoriumi.
19962000 m. VII Seimo narys, išrinktas VarėnosEišiškių rinkimų apygardoje Nr. 70. Iškėlė Lietuvos krikščionių demokratų partija. Ėjo Nacionalinio saugumo (vėliau Nacionalinio saugumo ir gynybos) komiteto pirmininko pavaduotojo pareigas.
20002004 m. VIII Seimo narys, išrinktas VarėnosEišiškių rinkimų apygardoje Nr. 70. Iškėlė Moderniųjų krikščionių demokratų sąjunga. Seime ėjo Nacionalinio saugumo ir gynybos komiteto pirmininko pavaduotojo pareigas.
20042008 m. IX Seimo narys, išrinktas VarėnosEišiškių rinkimų apygardoje Nr. 70. Iškėlė Liberalų ir centro sąjunga. Seime ėjo Nacionalinio saugumo ir gynybos komiteto pirmininko pavaduotojo pareigas. Dirbo Narkomanijos prevencijos ir Regioninės plėtros komisijose. Buvo Liberalų ir centro frakcijos seniūnas(1) (20052006 m.), Liberalų frakcijos seniūno pavaduotojas (20062007 m.), Liberalų sąjūdžio frakcijos seniūnas (2008 m.).
Politinėje veikloje dalyvauja nuo 1988 m., buvo vienas iš Varėnos Sąjūdžio steigėjų, taip pat inicijavo Lietuvos šaulių sąjungos atkūrimą Varėnos krašte. Iki šiol priklauso Lietuvos šaulių sąjungai. Yra vienas iš Lietuvos Respublikos liberalų sąjūdžio steigėjų.
Tyrinėjo pokario metų istoriją. Šia tema parašė mokslinių straipsnių. Knygos Partizaninis karas Lietuvoje 19441953 m., dokumentų rinkinių Laisvės kovos 19441953 metais (Kaunas: Lietuvos politinių kalinių ir tremtinių sąjunga, 1996) (kartu su Dalia Kuodyte), Lietuvos partizanų kovos ir jų slopinimas MVD-MGB dokumentuose 19441953 metais (Kaunas: Lietuvos politinių kalinių ir tremtinių sąjunga, 1996) (kartu su Nijole Gaškaite ir Juozu Starkausku) bendraautoris.
Apdovanotas Sausio 13-osios atminimo medaliu, Lietuvos kariuomenės kūrėjų medaliu ir Lietuvos valstybės ordino Už nuopelnus Lietuvai Komandoro kryžiumi.
Pomėgiai partizaninio karo Lietuvoje 19441953 m. tyrinėjimas, grožinė literatūra, muzika, tinklinis.
Moka rusų ir lenkų kalbas.
Žmona Ramunė dirba Kultūros paveldo centre.
Turi keturis vaikus: Roką (g. 1986 m.), Motiejų (g. 1990 m.), Saulę (g. 1995 m.) ir Algirdą (g. 2003 m.).
(1) Nuo 2004-11-15 iki 2005-10-19 Liberalų ir centro frakcija, nuo 2005-10-20 iki 2006-04-19 Liberalų frakcija, nuo 2006-04-20 iki 2008-11-16 Liberalų sąjūdžio frakcija.