Od 1946 do 1953 pracował w Zakładzie Dendrologii PAN w Kórniku. W latach 1953–1964 sprawował funkcję dyrektora Sadowniczego Zakładu Doświadczalnego w Brzeznej podległego Instytutowi Sadownictwa w Skierniewicach. Od 1964 do 1973 był wicedyrektorem Instytutu Warzywnictwa, następnie jego dyrektorem (1974–1985). Kierował Zakładem Ekonomiki Rolnictwa i Leśnictwa PAN. W latach 1964–1973 był zastępcą sekretarza, a później sekretarzem Wydziału V Nauk Rolniczych i Leśnych PAN. Od 1981 I zastępca sekretarza naukowego PAN. W 1990 zatrudniony jako profesor w Ogrodzie Botanicznym PAN w Powsinie. Członek wielu krajowych i zagranicznych towarzystw naukowych, był między innymi członkiem Rady Najwyższej i Komitetu Wykonawczego Międzynarodowego Towarzystwa Nauk Ogrodniczych.
Od 1955 należał do Polskiej Zjednoczonej Partii Robotniczej. W latach 1975–1981 był członkiem Centralnej Komisji Rewizyjnej PZPR. Pełnił funkcję radnego Wojewódzkiej Rady Narodowej. Pełnił mandat posła na Sejm PRL II, III, VIII i IX kadencji (1957–1965, 1980–1989). W latach 1980–1982 był przewodniczącym Sejmowej Komisji Planu Gospodarczego, Budżetu i Finansów. W 1982 wybrany na wicemarszałka Sejmu VIII kadencji (do 1985). W 1957 jako jedyny w historii PRL zdobył mandat w drugiej turze głosowania, pokonując Tadeusza Hodakowskiego.