W latach 1990–1998 był radnym i burmistrzem Trzciela, a w latach 1994–1998 zasiadał także w Sejmiku Samorządowym Województwa Gorzowskiego (będąc członkiem jego prezydium). W 1998, 2002, 2006, 2010, 2014 i 2018 uzyskiwał mandat radnego sejmiku lubuskiego I, II, III, IV, V i VI kadencji. W 1999 po raz pierwszy objął stanowisko wicemarszałka województwa lubuskiego, został na nie powołany ponownie 26 listopada 2002 w nowych władzach. Zakończył pełnienie funkcji w 2006 w związku z upływem kadencji zarządu. W sejmiku pełnił m.in. funkcję przewodniczącego klubu radnych Lewica oraz przewodniczącego Komisji Współpracy Zagranicznej i Promocji Województwa. W 2007 bez powodzenia kandydował do Sejmu, a w 2014 do Parlamentu Europejskiego.
Działał Sojuszu Lewicy Demokratycznej, był m.in. liderem ugrupowania w województwie lubuskim. W marcu 2016 przeszedł do klubu radnych Bezpartyjni Samorządowcy, w związku z czym zrezygnował z członkostwa w partii. W 2018 uzyskał mandat radnego z ramienia Koalicji Obywatelskiej, z której w lipcu 2020 przeszedł do klubu Samorządowe Lubuskie. W 2024 został wybrany do sejmiku z listy Trzeciej Drogi. Związał się z Polską 2050.