Praca w organach bezpieczeństwa PRL 4 grudnia 1949 został członkiem Polskiej Zjednoczonej Partii Robotniczej. Był sekretarzem OOP w MSW (1957–1958) oraz II sekretarzem POP przy MSW (1958–1961). W latach 1953–1990 funkcjonariusz Komitetu ds. Bezpieczeństwa Publicznego, Ministerstwa Bezpieczeństwa Publicznego i Służby Bezpieczeństwa MSW. W latach 1954–1967 w Departamencie III MSW, od 1960 na stanowisku naczelnika. W latach 1967–1973 był wicedyrektorem gabinetu ministra spraw wewnętrznych (w czasach urzędowania ministrów Moczara, Świtały i Szlachcica). W latach 1973–1982 dyrektor Biura Prawnego MSW PRL, następnie do 1984 zastępca dyrektora Biura Organizacyjno-Prawnego MSW PRL. Od 1985 do 1990 był na niejawnym etacie zastępcy dyrektora Departamentu I MSW. Został zdekonspirowany jako funkcjonariusz MSW, a informację o tym podało m.in. Radio Wolna Europa.

W latach 1975–1985 był wykładowcą Akademii Spraw Wewnętrznych, Zakładu 2 Instytutu III.