W latach 1965–1969 pełnił funkcję kierownika katedry w Wojskowej Akademii Politycznej im. Feliksa Dzierżyńskiego. Od 1967 do 1969 wykładał również w Studium Dziennikarskim Uniwersytetu Warszawskiego. Od 1974 do 1984 był wykładowcą w Instytucie Nauk Prawnych UWr. W 1986 został zatrudniony w Instytucie Nauk Politycznych Uniwersytetu Warszawskiego. Równocześnie wykładał także na Wydziale Prawa i Administracji tej uczelni. Był także nauczycielem akademickim w Prywatnej Wyższej Szkole Nauk Społecznych, Komputerowych i Medycznych w Warszawie. We wrześniu 1997 objął funkcję rektora Wyższej Szkoły Biznesu i Przedsiębiorczości w Ostrowcu Świętokrzyskim, którą sprawował do śmierci.

W 1991 został członkiem korespondentem PAN. Przewodniczył Komitetowi Nauk Politycznych PAN. Zasiadał w Głównej Komisji Badania Zbrodni Hitlerowskich. Był członkiem m.in. polsko-niemieckiej komisji podręcznikowej, Międzynarodowego Stowarzyszenia Nauk Politycznych i Międzynarodowego Stowarzyszenia Filozofów Prawa, a także członkiem honorowym Polskiego Towarzystwa Nauk Politycznych. W latach 1991–1997 pełnił funkcję sędziego Trybunału Stanu (został zgłoszony przez klub parlamentarny Sojuszu Lewicy Demokratycznej).