W latach 1969–1998 pracował w naczelnych i centralnych organach administracji rządowej. W latach 80. był specjalistą, a następnie starszym specjalistą w Departamencie II Ministerstwa Spraw Wewnętrznych, gdzie dosłużył stopnia podpułkownika. Jednocześnie był zatrudniony w wyższym szkolnictwie resortowym, w tym od 1973 do 1981 wykładał w Wyższej Szkole Oficerskiej im. Feliksa Dzierżyńskiego w Legionowie, a w 1989 był docentem w Akademii Spraw Wewnętrznych. W latach 1990–1998 dyrektor w Urzędzie Ochrony Państwa w stopniu płk UOP.
W pracy naukowej zajmuje się głównie przestępstwami przeciwko państwu i ochronie informacji. Jest autorem około 300 prac naukowych (monografii, podręczników, komentarzy, glos i recenzji).
Jest członkiem Międzynarodowego Stowarzyszenia Prawa Karnego (Association Internationale de Droit Penal), Towarzystwa Naukowego Prawa Karnego (Przewodniczący Komisji Rewizyjnej).
W latach 1998–2015 stały doradca Sejmu RP (m.in. ekspert podczas prac legislacyjnych nad ustawami o: ABW, AW, WSI, SKW oraz SWW, ochronie informacji niejawnych).