Od listopada 1980 do maja 1982 był kierownikiem Gminnego Ośrodka Pracy Ideowo-Wychowawczej w komitecie gminnym PZPR w Brusach, po czym stanął na czele Zarządu Wojewódzkiego ZSMP w Bydgoszczy. W 1985 podjął pracę w urzędzie wojewódzkim w Bydgoszczy, gdzie sprawował funkcje dyrektora biura parlamentarnego, wicedyrektora Wydziału Organizacyjno-Prawnego oraz dyrektora gabinetu wojewody. Od 1997 do 1998 był zastępcą wojewódzkiego inspektora Państwowej Inspekcji Handlowej w Bydgoszczy. Działał również społecznie jako członek wojewódzkiego zarządu Związku Ochotniczych Straży Pożarnych RP, społeczny prezes Kujawsko-Pomorskiego Stowarzyszenia Olimpiady Specjalne Polska oraz członek Polskiego Związku Działkowców.

Zaangażował się w działalność polityczną w ramach Sojuszu Lewicy Demokratycznej. W 2012 objął przywództwo nad bydgoskimi strukturami partii, znalazł się także w jej wojewódzkich władzach. W 2002 i 2006 uzyskiwał mandat radnego Sejmiku Województwa Kujawsko-Pomorskiego II i III kadencji. Po raz pierwszy powołany na stanowisko wicemarszałka województwa kujawsko-pomorskiego w 1999. 26 listopada 2002 ponownie je objął w kolejnym zarządzie, odpowiadając za kwestie kultury, edukacji, ochrony zdrowia i sportu.