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.