W 1946 przystąpił do Związku Młodzieży Wiejskiej RP Wici, a później do Związku Młodzieży Polskiej. Był kierownikiem organizacyjnym zarządu wojewódzkiego Wici (1947–1948) i ZMP (1948–1949) w Łodzi. Pełnił funkcję wiceprzewodniczącego Zarządu Wojewódzkiego ZMP w Bydgoszczy, a następnie do 1957 sekretarza i wiceprzewodniczącego zarządu głównego ZMP. Od 1957 do 1960 wiceprzewodniczący zarządu głównego Związku Młodzieży Wiejskiej, a w latach 1963–1965 przewodniczący.

Należał do Stronnictwa Ludowego i Zjednoczonego Stronnictwa Ludowego. Od 1954 członek Polskiej Zjednoczonej Partii Robotniczej. W latach 1954–1956 był zastępcą redaktora naczelnego Państwowego Wydawnictwa „Iskry”. Obył studia doktoranckie w Wyższej Szkole Nauk Społecznych przy KC PZPR. W latach 1965–1968 zastępca kierownika Wydziału Organizacyjnego KC, jednocześnie redaktor naczelny pisma „Życie Partii”. W latach 1964–1968 zastępca członka Komitetu Centralnego PZPR, w latach 1968–1990 członek KC, w latach 1971–1980 zastępca członka Biura Politycznego KC, a w latach 1980–1989 członek Biura Politycznego.