W 1980 objął stanowisko naczelnika gminy Stare Miasto, w 1983 przeszedł na fotel wiceprezydenta Konina, a od 1987 do 1990 był ostatnim komunistycznym prezydentem tego miasta. W III RP członek Sojuszu Lewicy Demokratycznej. W 1994 i 1998 uzyskiwał mandat w radzie miejskiej Konina. W 2002, 2006, 2010 i 2014 wybierany wójtem Starego Miasta z ramienia komitetów związanych z SLD (w 2002 w drugiej turze, następnie każdorazowo w pierwszej). W 2018 i 2024 z powodzeniem kandydował do rady powiatu konińskiego z listy lokalnego komitetu. Wchodził w skład zarządu powiatu konińskiego funkcjonującego w kadencjach 2018–2024 i 2024–2029. Ponadto bezskutecznie startował w wyborach do Sejmu w 2015 i 2019. Został członkiem władz Stowarzyszenia Gmin i Powiatów Wielkopolski.

W 1981 zarejestrowany przez Służbę Bezpieczeństwa jako dysponent skrzynki adresowej.