Do 19 marca 1946 służył w Wojewódzkim Urzędzie Bezpieczeństwa Publicznego w Białymstoku, następnie został oddelegowany na roczny kurs przeszkolenia dla oficerów bezpieczeństwa publicznego. Po jego ukończeniu powrócił do WUBP Białystok, gdzie objął stanowisko kierownika sekcji. 1 marca 1953 objął stanowisko naczelnika Wydziału IX. 1 kwietnia 1955 został przeniesiony do Komitetu ds. Bezpieczeństwa Publicznego w Warszawie na stanowisko naczelnika Wydziału IV. W latach 1956–1957 służył w Komendzie Wojewódzkiej Milicji Obywatelskiej w Warszawie, 1 września 1959 objął stanowisko naczelnika Wydziału II w Departamencie III MSW. 15 listopada 1962 objął stanowisko zastępcy dyrektora Departamentu I, od 15 stycznia 1969 był dyrektorem tegoż departamentu. 25 stycznia 1971 został powołany na stanowisko wiceministra spraw wewnętrznych. 8 października 1980 objął stanowisko ministra i pełnił je do 31 lipca 1981. W październiku 1971 na mocy uchwały Rady Państwa PRL otrzymał nominację na stopień generała brygady MO;