W latach 1927–1933 zasiadał w Powiatowej Radzie Szkolnej w Białymstoku, a także pełnił funkcję sekretarza zarządu ogniska Związku Nauczycielstwa Polskiego w Kruszynie i Czarnej Wsi. Od 1934 mieszkał w Białymstoku, skąd w 1938 przeniósł się do Łomży. Był podinspektorem tamtejszego Wydziału Oświaty Ludowej, w czasie II wojny światowej organizował w okolicach Łomży tajne nauczanie (za co otrzymał Odznakę Grunwaldzką). Po wojnie uczestniczył w organizowaniu Nauczycielskiej Spółdzielni Spożywców „Ognisko” i Nauczycielskiej Spółdzielni Księgarskiej w Łomży, był też inspektorem szkolnym powiatu łomżyńskiego. Współorganizował Nauczycielską Spółdzielnię Budowlano-Mieszkaniową. Od 1947 był nauczycielem matematyki i przedmiotów pedagogicznych w Liceum Pedagogicznym w Łomży, następnie uczył w Technikum Przemysłowo-Pedagogicznym.
Pełnił funkcje przewodniczącego Powiatowego Komitetu Frontu Jedności Narodu i prezesa zarządu Towarzystwa Wiedzy Powszechnej w Łomży. W 1957, 1961 i 1965 uzyskiwał mandat posła na Sejm PRL w okręgu Łomża, przez trzy kadencje zasiadał w Komisji Oświaty i Nauki. W latach 70. działał w Kole Sienniczan.