W 1989 uzyskał mandat posła na Sejm kontraktowy. Został wybrany w okręgu ostrołęckim z puli Polskiej Zjednoczonej Partii Robotniczej, do której należał od 1968 do rozwiązania. Na koniec kadencji pozostawał posłem niezrzeszonym. Był członkiem trzech komisji sejmowych: Łączności z Polakami za Granicą, Zdrowia oraz Nadzwyczajnej do rozpatrzenia projektów ustaw związanych ze stabilizacją gospodarczą oraz zmianami systemowymi.
Zaangażowany w działalność Polskiego Czerwonego Krzyża (został prezesem zarządu powiatowego) oraz Polskiego Towarzystwa Lekarskiego. Od 1986 działał na rzecz przywrócenia izb lekarskich. W 1998 stanął na czele lokalnego ugrupowania Porozumienie Samorządowe Powiatu Ostrowskiego – Ziemia Ostrowska. Był radnym Wojewódzkiej Rady Narodowej w Ostrołęce, w 2010 został wybrany na urząd burmistrza Ostrowi Mazowieckiej. W 2014 nie uzyskał reelekcji, został natomiast wybrany na radnego rady miejskiej. W 2018 i 2024 był wybierany na radnego powiatu ostrowskiego.
Odznaczenia W 1980 otrzymał Złoty Krzyż Zasługi.