Gimiau 1962 m. gruodžio 20 d. Varėnos rajono Mergežerio kaime miškininko šeimoje. Baigęs vidurinę mokyklą, mokiausi Vilniaus 31-ojoje profesinėje technikos mokykloje, o 1982-1984 m. atlikau karinę tarnybą.
1985 m. įstojau į Vilniaus valstybinio universiteto (dabar – Vilniaus universitetas) Istorijos fakultetą, kurį 1991 m. baigiau ir įgijau istoriko specialybę. Dirbau Varėnos pūkų ir plunksnų fabriko „Merkys“ laboratorijoje laborantu, vėliau - Varėnos rajono valdybos Švietimo, kultūros ir sporto skyriuje kultūros paminklų apsaugos vyr. metodininku, Kultūros paveldo inspekcijoje (nuo 1995 m. – Kultūros vertybių apsaugos departamentas) Alytaus teritorinio padalinio vyr. inspektoriumi.
Politinėje veikloje dalyvauju nuo 1988 m. Buvau vienas iš Varėnos Sąjūdžio steigėjų bei Varėnos Sąjūdžio tarybos narys (1988-1991). Nuo 1996 m. jau ketvirtą kadenciją esu Seimo narys, renkamas Varėnos – Eišiškių rinkiminėje apygardoje. Visus šiuos metus Seime dirbu Seimo Nacionalinio saugumo ir gynybos komitete.
Esu vienas iš Lietuvos Respublikos liberalų sąjūdžio steigėjų. Daug laiko skyriau partizaninio karo Lietuvoje (1944-1954) istorijos tyrinėjimui, šia tema parašiau mokslinių straipsnių, o taip pat esu knygų, dokumentų rinkinių bendraautorius. Be istorinės mėgstu skaityti grožinę literatūrą, o taip pat klausytis muzikos bei iškylauti gamtoje su šeima. Mėgstamiausia sporto šaka – tinklinis. Mano žmona Ramunė – Kultūros paveldo centro darbuotoja. Kartu auginame keturis vaikus: Rokas – studentas, Motiejus ir Saulė – moksleiviai, o Algirdas – ikimokyklinio amžiaus.