Wieloletni członek władz ZSL, w latach 1956–1989 członek Naczelnego Komitetu, w latach 1972–1989 członek prezydium NK, a w latach 1971–1976 sekretarz NK.

Od 1951 pracownik naukowo-dydaktyczny Szkoły Głównej Gospodarstwa Wiejskiego w Warszawie. W latach 1957–1961 zastępca przewodniczącego Komisji Planowania przy Radzie Ministrów; w latach 1976–1984 (z przerwą w latach 1981–1983) dyrektor Instytutu Ekonomiki Rolnictwa i Polityki Agrarnej SGGW – Akademii Rolniczej w Warszawie.

W latach 1984–1985 zastępca przewodniczącego Rady Państwa; w latach 1952–1956 i 1972–1989 poseł na Sejm PRL (I, VI, VII, VIII i IX kadencji), wielokrotnie kierował organami w parlamencie, w latach 1980–1985 przewodniczący Klubu Poselskiego ZSL, w latach 1976–1984 przewodniczący Komisji Rolnictwa i Przemysłu Spożywczego, a w 1984 Komisji Rolnictwa, Gospodarki Żywnościowej i Leśnictwa. W 1983 wybrany w skład Krajowej Rady Towarzystwa Przyjaźni Polsko-Radzieckiej. Zasiadał także wówczas w Radzie Krajowej Patriotycznego Ruchu Odrodzenia Narodowego„Trybuna Robotnicza”, nr 109 (12 961), 10 maja 1983, s. 6..