Mācījies Aizpuriešu pamatskolā.
1962–1969: mācījies Aglonas vidusskolā.
1969–1974: studējis vēsturi Latvijas Valsts universitātes Vēstures un filozofijas fakultātē.
1974–1977: strādājis par vēstures skolotāju Jāzepa Mediņa mūzikas vidusskolā, Rīgas pilsētas 16. profesionāli tehniskajā skolā, Rīgas 4. vakara (maiņu) vidusskolā.
1977–1992: Latvijas Valsts universitātes PSRS vēstures katedras pasniedzējs, vēlāk lektors Vissavienības Politisko zinību un zinātnes izplatīšanas biedrības Latvijas republikāniskajā nodaļā (t.s. Zinību biedrībā).
1991–1994: beidzis Latvijas Valsts universitātes aspirantūru ar aizstāvēšanai sagatavotu disertāciju par PSRS un Latvijas Republikas attiecību problēmām 20. gadsimta 30. gados.
Latvijas Republikas Ārlietu ministrijas darbībā epizodiski iesaistījies jau kopš tās atjaunošanas sākotnes, bet oficiāli pilnā slodzē strādājis no 1991. gada sākuma; bijis Ārlietu ministrijas nodaļas, departamenta vadītājs, eksperts-padomnieks Latvijas Republikas delegācijā sarunās ar Krieviju par tās bruņoto spēku izvešanu no Latvijas teritorijas.
1995–1999: padomnieks Latvijas vēstniecībā
Austrijā (Vīnē), līdztekus padomnieks arī Šveicē, Lihtenšteinā, Slovēnijā,
Slovākijā un pagaidu pilnvarotais lietvedis Ungārijā, Latvijas pārstāvis
ANO Atomaģentūrā Vīnē (IAEO) un pirmais sekretārs EDSO.
2003–2007: padomnieks un misijas vadītāja vietnieks Latvijas vēstniecībā Lietuvas Republikā. Pēc tam – ārštata padomnieks Ārlietu ministrijā.
Zinātnisko un diplomāta kvalifikāciju paaugstinājis Ķīnas Ārlietu
augstākajā (Džou Eņ Laja) skolā Pekinā (2001), kā arī augstāko
amatpersonu kursos Gārmišā-Partenkirhenā (Vācijā) un citur.
2014–2019: Latvijas PSR Valsts drošības komitejas (VDK)
zinātniskās izpētes komisijas loceklis.
kopš 2019: Publiskās atmiņas centra
zinātniskās padomes loceklis.
Dalība sabiedriskās organizācijās
Kopš 20. gs. 90. gadu sākuma aktīvi darbojies nevaldības organizācijās.
1992: ievēlēts par jaunizveidotā Baltijas un Ziemeļu valstu vēstures un politikas pētījumu centra viceprezidentu.Kopš 2003: Baltijas–Ziemeļu pētījumu centra prezidents
Kopš 2009: Latvijas Okupācijas izpētes biedrības (LOIB) valdes priekšsēdētāja vietnieks.
2015: iecelts par
neatkarīgās Užupes Republikas (Užupio Respublika Lietuvā) – ārkārtējo un pilnvaroto
vēstnieku Kairos – Skaistajos mirkļos.