Od 1945 członek satelickiego wobec PPR Stronnictwa Ludowego, w latach 1945–1948 prezes Powiatowej Spółdzielni Rolniczo-Handlowej w Radomiu.
Od 1949 członek Zjednoczonego Stronnictwa Ludowego, wybierany do organów kierowniczych Stronnictwa: w latach 1959–1984 członek Naczelnego Komitetu ZSL, w latach 1959–1981 członek Prezydium NK. W latach 1971–1981 był prezesem Naczelnego Komitetu ZSL (jego poprzednikiem na tym stanowisku był Czesław Wycech, a następcą Stefan Ignar).
W latach 1948–1951 wicedyrektor i dyrektor handlowy w Centralnym Zarządzie Polskich Zakładów Zbożowych, w okresie 1951–1956 dyrektor Centralnego Zarządu Przemysłu Młynarskiego, w latach 1956–1957 dyrektor generalny w Ministerstwie Skupu. W latach 1957–1968 był podsekretarzem stanu (wiceministrem) w Ministerstwie Rolnictwa, w latach 1968–1971 ministrem przemysłu spożywczego i skupu.
W latach 1971–1972 zastępca przewodniczącego Rady Państwa; od marca 1972 marszałek Sejmu VI, VII i VIII kadencji. Posłem na Sejm PRL był w latach 1961–1989 (III, IV, V, VI, VII, VIII i IX kadencji).