Gimė 1963 m. rugsėjo 29 d. Vilniuje.
1981 m. baigė Vilniaus 34-ąją vidurinę mokyklą (dabar Sausio 13-osios vidurinė mokykla).
1982 m. baigė Vilniaus 21-ąją technikos mokyklą ir įstojo į Vilniaus valstybinio universiteto (dabar Vilniaus universitetas) Istorijos fakultetą. Studijuodamas buvo pašauktas į sovietų armiją ir 19831985 m. atliko karinę tarnybą.
1984 m. sovietinėje armijoje įsteigė grupę Lietuvos nepriklausomybei siekti.
1989 m. baigė universitetą.
1990 m. įsirašė į savanorius, vykdė Krašto apsaugos departamento užduotis.
1995 m. suteiktas atsargos leitenanto laipsnis.
1995 m. apgynė humanitarinių mokslų daktaro disertaciją. 2001 m. buvo suteiktas docento pedagoginis vardas.
19892000 m. dirbo Lietuvos istorijos instituto moksliniu bendradarbiu.
19961997 m. dirbo Vytauto Didžiojo universiteto Humanitarinių mokslų fakultete, 19962006 m. Vilniaus pedagoginio universiteto Istorijos fakultete, 20022007 m. Vilniaus universiteto Tarptautinių santykių ir politikos mokslų institute vizituojančiu docentu, 20022008 m. Vilniaus universiteto Istorijos fakultete.
19972008 m. Lietuvos gyventojų genocido ir rezistencijos tyrimo centro Genocido ir rezistencijos tyrimo departamento direktorius.
Lietuvos nacionalinio istorikų komiteto narys.
Tiria teroro, genocido, slaptųjų tarnybų istoriją. Penkiolikos knygų autorius, bendraautoris ir sudarytojas: Lietuvos slaptosios tarnybos (19181940) (1993 m.), Lietuvių tautos sovietinis naikinimas 19401958 m. (1996 m.), Lietuvos slaptosios tarnybos (19181940) (antrasis ir papildytas leidimas, 1998 m.), The Anti-Soviet Resistance in the Baltic States (1999 m.), Sovietinis saugumas Lietuvoje 19401953 m. (1999 m.), Lietuvos suvereniteto atkūrimas 19881991 (2000 m.), Lietuvos laikinosios vyriausybės dokumentai (2001 m.), Baltijos laisvė Europos atsakomybė (2002 m.), Freedom of the Baltics. Responsibility of Europe (2003 m.), Lietuva 19401999. Okupuotos Lietuvos istorija (2005 m.), Teroras ir nusikaltimai žmoniškumui. Terror and Crimes agaist Humanity (2006 m.), Lietuva 19401990 m. (antrasis ir papildytas leidimas, 2007 m.), Kovų istorijos. XX amžius II knyga (2008 m.), XX amžiaus slaptieji archyvai (2008 m.), KGB Lietuvoje (2008 m.). Lietuvos, Lenkijos, Latvijos, Prancūzijos ir Vokietijos moksliniuose leidiniuose paskelbė apie 100 studijų ir straipsnių. Lietuvos periodinėje spaudoje 19892009 m. paskelbė daugiau kaip 100 straipsnių.
Scenaristas. Televizijos dokumentinių filmų ciklui XX amžiaus slaptieji archyvai 20042007 m. su bendraautore sukūrė 14 filmų scenarijų: 100 paskutinių valandų, Žvalgybų žaidimai: užmirštas desantas (2004 m.), Pučai ir teroras Lietuvoje III dalys (2005, 2007 m.), Laivyno paradas (Flottenparade) (2005 m.), Dingę Berlyne (2006 m.), Lietūkio garažas III dalys (2006 m.), Milijardai sau ir... Tėvynei, Pašto ženklų byla, Žemaitis ir Berija, Pabėgti iš SSRS, Aukso pagrobimas, Žvalgybos pulkininkai (2007 m.).
Radijo ir televizijos komisijos konkurse Pragiedruliai apdovanotas už geriausią 2007 m. kultūros laidą.
Pomėgiai fotografavimas, kalnų turizmas, publicistika.
Moka rusų, anglų, lenkų, prancūzų kalbas.
Išsituokęs.