od 12 lipca 1955 do 24 kwietnia 1972 był prezesem WKW. Był też zastępcą członka Rady Naczelnej Naczelnego Komitetu Wykonawczego ZSL w Warszawie od 25 czerwca 1954 do 1956. Był członkiem Naczelnego Komitetu ZSL w latach 1956–1980, zastępcą przewodniczącego Głównej Komisji Kontroli Społecznej NK ZSL od 13 marca 1956, członkiem prezydium NK ZSL w latach od 10 lutego 1971 do 27 października 1980, a także od 24 kwietnia 1972 do 27 października 1980 sekretarzem NK ZSL.

W 1957, 1961, 1965, 1969, 1972, 1976 i 1980 uzyskiwał mandat posła na Sejm PRL. W trakcie II kadencji pełnił funkcję sekretarza Sejmu. W II, III, IV i V kadencji był członkiem Komisji Mandatowo-Regulaminowej, w IV Komisji Gospodarki Morskiej i Żeglugi, w V, VI i VIII Komisji Komunikacji i Łączności. Zastępca przewodniczącego Klubu Poselskiego ZSL podczas VII i VIII kadencji. W trakcie VI i VII kadencji był zastępcą przewodniczącego Komisji Obrony Narodowej, a podczas VIII kadencji jej przewodniczącym.

Żonaty ze Stefanią z domu Walkiewicz (1929–2014).