W 2002 zaangażował się w działalność polityczną w ramach Platformy Obywatelskiej. Obejmował funkcje skarbnika, sekretarza i wiceprzewodniczącego regionu lubuskiego, przewodniczącego struktur w powiecie zielonogórskim ziemskim oraz członka rady krajowej. Kierował biurem poselskim Dariusza Bachalskiego. W 2005 i 2007 bezskutecznie kandydował z ramienia PO do Sejmu w okręgu nr 8, zdobywając odpowiednio 1893 głosy i 3229 głosów. W 2006 uzyskał natomiast mandat radnego sejmiku lubuskiego. 30 listopada 2006 został wybrany na wicemarszałka województwa, powierzono mu sprawy gospodarki i rozwoju regionalnego. Został odwołany wraz z całym zarządem 21 sierpnia 2008, gdy zawiązała się nowa koalicja PO-SLD-PSL.
Przeszedł następnie na stanowisko wiceprezesa Wojewódzkiego Funduszu Ochrony Środowiska i Gospodarki Wodnej w Zielonej Górze ds. funduszy unijnych, w związku z czym utracił mandat radnego. W 2010 został wybrany na burmistrza Kargowej, bez powodzenia ubiegał się w tych wyborach o ponowny wybór do sejmiku. Został wyróżniony w plebiscycie na 10 najlepszych włodarzy w Polsce, organizowanym przez „Dziennik Gazetę Prawną”. W 2014 nie uzyskał reelekcji w wyborach na burmistrza. W wyborach w 2014, 2018 i 2024 ponownie był wybierany na radnego sejmiku. W VI kadencji był przewodniczącym klubu radnych Koalicji Obywatelskiej.