funkcje te pełnił do 1981. Jednocześnie od 1975 do 1980 był zastępcą członka, a następnie do 1981 członkiem Komitetu Centralnego PZPR. Od sierpnia 1981 wchodził w skład Komisji Organów Przedstawicielskich i Samorządów Komitetu Centralnego PZPRSkład Komisji Komitetu Centralnego PZPR, „Trybuna Ludu”, nr 189, 14 sierpnia 1981, s. 3..

W latach 1976–1989 pełnił mandat poselski z ramienia PZPR (VII, VIII i IX kadencja). Od 1981 kierował Biurem Spraw Sejmowych KC PZPR. W latach 1986–1989 był członkiem Komisji ds. Wewnątrzpartyjnych oraz Działalności Partii w Organach Przedstawicielskich i Administracji Państwowej Komitetu CentralnegoKomisja ds. Wewnątrzpartyjnych oraz Działalności Partii w Organach Przedstawicielskich i Administracji Państwowej, „Trybuna Ludu”, nr 4, 6 stycznia 1987, s. 4.. W okresie 1989–1990 był kierownikiem Wydziału Organów Przedstawicielskich KC PZPR. W latach 1990–1996 pełnił funkcję dyrektora Biura kolejno Parlamentarnego Klubu Lewicy Demokratycznej i Klubu Parlamentarnego Sojuszu Lewicy Demokratycznej. W listopadzie 1996 został powołany przez prezydenta Aleksandra Kwaśniewskiego na stanowisko podsekretarza stanu w Kancelarii Prezydenta RP, krótko był p.o. jej szefa w 1997. Zachował stanowisko w drugiej kadencji Aleksandra Kwaśniewskiego (od grudnia 2000 do grudnia 2005).