Ukończył studia na Uniwersytecie Łódzkim (1952) i na Uniwersytecie Warszawskim (1954). W 1953 współpracował z redakcją „Po prostu”. W latach 1954–1956 był I sekretarzem komitetu uczelnianego PZPR na UW[1], od 1956 pracował w aparacie partyjnym Komitetu Warszawskiego. Był w nim instruktorem Wydziału Oświaty, zastępcą kierownika i kierownikiem Wydziału Propagandy oraz kierownikiem Wydziału Nauki i Oświaty, a w latach 1960–1969 sekretarzem tego komitetu. Od 1968 członek Komitetu Centralnego PZPR, w latach 1969–1970 zastępca kierownika Wydziału Organizacyjnego KC i redaktor naczelny „Życia Partii”, w latach 1971–1977 kierownik Wydziału Organizacyjnego KC; w latach 1972–1975 członek Sekretariatu KC, w latach 1975–1980 sekretarz KC, w 1980 członek Rady Państwa i zastępca członka Biura Politycznego KC PZPR. Był posłem na Sejm PRLVI, VII i VIII od 1972 i przewodniczącym Komisji Mandatowo-Regulaminowej w VI i VII kadencji.
6 października 1980 został odwołany z KC, a 15 lipca 1981 wykluczony z partii przez IX Zjazd (jako członek kierownictwa związanego z Edwardem Gierkiem). W grudniu 1980 zrezygnował z mandatu poselskiego na wezwanie VII Plenum KC PZPR. W lipcu 1981 został pozbawiony przez Radę Państwa PRL dwóch najwyższych odznaczeń państwowych. Po wprowadzeniu stanu wojennego 13 grudnia 1981 internowany wraz z innymi czołowymi członkami ekipy Edwarda Gierka. Zwolniony w 1982. Następnie na emeryturze.