W latach 2002–2007 był radnym i wiceprzewodniczącym rady miejskiej w Grudziądzu (w 2002 został wybrany z listy Ruchu dla Grudziądza jako kandydat Platformy Obywatelskiej, w 2006 z listy PO). W wyborach parlamentarnych w 2005 bezskutecznie startował do Senatu z listy KWW „Porozumienie Obywatelskie”. W wyborach parlamentarnych w 2007 kandydował z listy Platformy Obywatelskiej w okręgu toruńskim (nie należąc wówczas do partii); uzyskał mandat poselski, zdobywając 19 807 głosów. Był członkiem Komisji Administracji i Spraw Wewnętrznych oraz Komisji Polityki Społecznej i Rodziny, przewodniczył również podkomisji zajmującej się nowelizacją ustawy o strażach gminnych.

W 2008 ukończył studia licencjackie na Wydziale Socjologii Wyższej Szkoły Gospodarki w Bydgoszczy w zakresie zarządzania zasobami ludzkimi i badania rynku.