Od 1947 należał do Stronnictwa Ludowego, następnie do Zjednoczonego Stronnictwa Ludowego. Był członkiem prezydium wojewódzkiego komitetu ZSL w Białymstoku (1949–1952) oraz wiceprezesem wojewódzkiego komitetu w Białymstoku (1957–1962) i Lublinie (1952–1956). Od 1957 do 1958 kierownik zespołu ds. rad narodowych wydziału organizacyjnego Naczelnego Komitetu ZSL, a w latach 1959–1975 jego członek. W latach 1952–1956 był posłem na Sejm PRL I kadencji i przewodniczącym Wojewódzkiej Rady Narodowej w Lublinie, w 1956 przewodniczący Prezydium tej rady. Od 1958 do 1962 przewodniczący Prezydium WRN w Białymstoku.
Od 1962 był podsekretarzem stanu w resorcie w Ministerstwie Rolnictwa, a od 30 czerwca 1970 do 22 listopada 1973 był ministrem leśnictwa i przemysłu drzewnego w rządach Piotra Jaroszewicza. Od 1973 do 1975 wiceprezes Najwyższej Izby Kontroli.
Mieszkał w Warszawie. Żonaty z Michaliną Janiną z domu Zbomirską (1913-2004). Małżeństwo miało syna Tadeusza (1942-1999). Został pochowany na Cmentarzu Wojskowym na Powązkach w Warszawie (kwatera C 4 Tuje m. 11)Wyszukiwarka cmentarna - Warszawskie cmentarze.