Działalność publiczna W 2001 wstąpił do Platformy Obywatelskiej. Był współzałożycielem stowarzyszenia „Gmina dla Obywatela”. W wyborach samorządowych w 2002 został zarejestrowany Komitet Wyborczy Wyborców „Gmina dla Obywatela”, którego był pełnomocnikiem wyborczym. Z ramienia tego też komitetu kandydował z pierwszego miejsca w okręgu nr 1 do Rady Miejskiej Goleniowa. Uzyskał mandat radnego z wynikiem 116 głosów (5,35%). Został przewodniczącym Komisji Budżetu oraz klubu radnych swojego lokalnego ugrupowania. W 2005 został przewodniczącym PO w powiecie goleniowskim.

W wyborach samorządowych w 2006 kandydował z 1. miejsca listy Platformy Obywatelskiej w okręgu nr 2 do Sejmiku Województwa Zachodniopomorskiego. Uzyskał mandat radnego z wynikiem 8314 głosów (9,58%). W sejmiku został przewodniczącym Komisji Gospodarki, a także przewodniczącym klubu radnych PO. Z racji objęcia drugiej z tych funkcji wszedł w skład zarządu regionu zachodniopomorskiego PO. 2 grudnia 2008 został wybrany na przewodniczącego sejmiku III kadencji, zastępując Michała Łuczaka, który zrezygnował z tej funkcji 26 listopada tego samego roku.