Kształcił się w Szkole Partyjnej przy KC PZPR w Warszawie (1951–1953).

Był zastępcą komendanta wojewódzkiego MO w Stalinogrodzie (1953–1954), komendantem Ośrodka Szkolenia Oficerów MO/Szkoły Oficerskiej MO w Szczytnie (1954–1958), komendantem MO miasta Łodzi (1958–1965), komendantem MO miasta stołecznego Warszawy (1965–1969), ukończył studia na Wydziale Historyczno-Socjologicznym Wyższej Szkoły Nauk Społecznych przy KC PZPR w Warszawie (1967).

Pełnił funkcję wiceministra spraw wewnętrznych (1969–1973). Stopień generała brygady uzyskał w 1969. 14 grudnia 1970 podczas wydarzeń na Wybrzeżu przybył do Gdańska, gdzie następnego dnia wszedł w skład lokalnego sztabu mającego stłumić strajki; opowiedział się za aresztowaniem członków komitetu strajkowego w Gdyni w nocy z 15 na 16 grudnia 1970. W styczniu 1971 brał udział w akcji likwidacji strajku w Szczecinie. Od 1971 zastępca członka KC PZPR.

Pochowany 30 października 1973 roku w Alei Zasłużonych na cmentarzu Powązki Wojskowe w Warszawie (kwatera B2-tuje-22)Wyszukiwarka cmentarna - Warszawskie cmentarze.