W wyborach w 2005 startował z listy Platformy Obywatelskiej. Zdobył 7794 głosy i został posłem V kadencji. Należał do Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa, Komisji Pracy, zasiadał także w Komisji Nadzwyczajnej ds. zmian w kodyfikacjach oraz kilku podkomisjach. W wyborach parlamentarnych w 2007 został ponownie wybrany na posła na Sejm z listy Platformy Obywatelskiej w okręgu szczecińskim, uzyskując 19 827 głosów. W 2010 ubiegał się o urząd prezydenta Szczecina, przegrywając w drugiej turze z Piotrem Krzystkiem.
W 2011 kandydował w wyborach parlamentarnych z 3. miejsca na liście komitetu wyborczego Platformy Obywatelskiej w okręgu wyborczym nr 41 w Szczecinie i ponownie uzyskał mandat poselski. Oddano na niego 9396 głosów (2,47% głosów oddanych w okręgu). W 2015 nie został wybrany na kolejną kadencję.
Od 2016 został zastępcą dyrektora Biura Strategii w Urzędzie Miasta Szczecin. W tym samym roku odszedł z PO. W 2019 był kandydatem do Sejmu w okręgu szczecińskim na liście Prawa i Sprawiedliwości (z rekomendacji Porozumienia);