Był członkiem organizacji młodzieżowych, w latach 1951–1956 Związku Młodzieży Polskiej, a w latach 1953–1957 Zrzeszenia Studentów Polskich. Od 1960 był członkiem Polskiej Zjednoczonej Partii Robotniczej. W latach 1967–1970 zasiadał w egzekutywie Komitetu Miasta i Powiatu PZPR w Płocku. W 1981 piastował stanowisko I sekretarza Komitetu Wojewódzkiego PZPR w Siedlcach. Od IX Nadzwyczajnego Zjazdu PZPR w lipcu 1981 wchodził w skład Komitetu Centralnego PZPR. 5 czerwca 1982 zastąpił Stanisława Kociołka na stanowisku I sekretarza KW Polskiej Zjednoczonej Partii Robotniczej w Warszawie. Funkcję tę sprawował do 1985. W latach 1982–1988 był członkiem Biura Politycznego KC PZPR (wcześniej, w 1982, zastępcą członka), a w latach 1981–1988 sekretarzem KC PZPR. W 1985 uzyskał mandat posła na Sejm PRL IX kadencji z okręgu Warszawa Wola. Zasiadał w Komisji Nadzwyczajnej do rozpatrzenia projektu ustawy o zmianach w organizacji naczelnych i centralnych organów administracji państwowej.