Działalność polityczna W połowie lat 70. wstąpił do Polskiej Zjednoczonej Partii Robotniczej, z której został wykluczony w 1982. W 1989 prowadził kosztowną kampanię wyborczą w województwie pilskim przed wyborami do Senatu. W wyborach tych uzyskał mandat senatora, pokonując w drugiej turze kandydata Komitetu Obywatelskiego Piotra Baumgarta oraz wojewodę pilskiego Zbigniewa Rosińskiego. W Senacie I kadencji był jedynym senatorem niepopieranym przez „Solidarność”. Ponownie uzyskiwał mandat senatora jako kandydat niezależny w województwie i okręgu pilskim w 1991, 1993, 1997 i 2001. W wyborach parlamentarnych w 2005 nie został ponownie wybrany.

Od 1990 do 2001 zasiadał również w radzie gminy Kaczory. W 2011, startując ze swojego komitetu wyborczego wyborców, został wybrany w okręgu pilskim na senatora w wyborach uzupełniających. Ślubowanie złożył 2 marca 2011. W wyborach parlamentarnych w tym samym roku nie ubiegał się o reelekcję. W wyborach samorządowych w 2014 i 2018 uzyskiwał mandat radnego powiatu pilskiego. W 2024 nie ubiegał się o ponowny wybór.