Był prezesem zarządu Energetyki Szczecińskiej, członkiem zarządu spółki akcyjnej Enea, a także dyrektorem oddziału przedsiębiorstwa ENEA Operator.
W 1994 wstąpił do Socjaldemokracji Rzeczypospolitej Polskiej, a następnie zaangażował się w działalność polityczną w ramach Sojuszu Lewicy Demokratycznej. Od 1997 do 1998 kierował wojewódzkim biurem SLD w Szczecinie. Objął funkcję przewodniczącego zachodniopomorskich struktur tego ugrupowania, a w 2016 wiceprzewodniczącego krajowego partii. Od 1994 do 2002 zasiadał w radzie miejskiej Szczecina. W latach 1998–2001 sprawował funkcję wiceprezydenta miasta, odpowiedzialnego za kwestie rozwoju gospodarczego miasta i gospodarki terenami. W związku z pełnieniem tego urzędu, zostały mu (jak i pozostałym członkom zarządu miasta) przedstawione zarzuty niedopełnienia obowiązków i narażenia miasta na znaczne straty materialne z powodu zerwania umowy z firmą mającą wybudować w Szczecinie hipermarket. 5 lipca 2007 sąd rejonowy skazał go na karę dwóch lat pozbawienia wolności z warunkowym zawieszeniem jej wykonania na pięcioletni okres próby. Sąd ten orzekł także grzywnę, zakaz zajmowania określonych stanowisk w administracji publicznej oraz zobowiązanie do naprawienia szkody. W 2008 sąd odwoławczy uchylił w całości orzeczenie sądu I instancji, przekazując sprawę do ponownego rozpoznania.