Był członkiem partii ludowych: od 1935 Stronnictwa Ludowego, od 1945 Polskiego Stronnictwa Ludowego, w latach 1946–1947 Polskiego Stronnictwa Ludowego „Nowe Wyzwolenie”, od 1948 ponownie SL, a od 1949 Zjednoczonego Stronnictwa Ludowego. Od października 1946 przez rok członek Rady Naczelnej PSL „Nowe Wyzwolenie”, od lutego do września 1947 wiceprezes Głównego Komitetu Wykonawczego, następnie do listopada skarbnik. Od grudnia 1956 do kwietnia 1973 członek Naczelnego Komitetu ZSL, a od maja 1962 do marca 1969 członek prezydium NK ZSL.
W latach 1948–1957 naczelnik wydziału w Centralnym Zarządzie Zaopatrzenia Rolnictwa, w lutym 1957 podsekretarz stanu w Ministerstwie Skupu, następnie w 1957 minister skupu oraz minister przemysłu spożywczego, a do 1968 minister przemysłu spożywczego i skupu. Pełnił mandat poselski do Krajowej Rady Narodowej i na Sejm PRL IV kadencji. Od kwietnia 1968 do listopada 1973 wiceprezes Najwyższej Izby Kontroli.