Urodził się w 1954 roku.
W 1977 r. ukończył Wydział Prawa i Administracji UW. Praca magisterska: „Immunitet parlamentarny w Sejmie Ustawodawczym 1919–1922”, napisana pod kierunkiem prof. dr. hab. Juliusza Bardacha. Asystent w Instytucie Historii Prawa UW. W 1987 napisał prace doktorską „Instytucja vadium w prawie litewskim XV–XVIII w.” Nagrodzony przez „Państwo i Prawo”. Promotor: prof. dr hab. Juliusz Bardach. W latach 1987–2001 adiunkt w Instytucie Historii Prawa UW.
Od 1991 r. pracuje w Kancelarii Sejmu.
W latach 1991–1992 dyrektor Archiwum Sejmu. Od 1993 dyrektor Biblioteki Sejmowej (w skład której na prawach wydziału wchodzi również Archiwum Sejmu).
Od 1993 r. członek Kolegium Redakcyjnego „Przeglądu Sejmowego”.