Na początku lat 80. wykładał na Politechnice Szczecińskiej. Od 1985 zawodowo związany z Uniwersytetem Szczecińskim. Jest dziekanem na Wydziale Zarządzania i Ekonomiki Usług US, a także wykładowcą Wyższej Szkoły Biznesu w Gorzowie Wielkopolskim.

W latach 90. był ekspertem Komisji Handlu i Usług w Sejmie I kadencji, a także doradcą dyrektora generalnego Polskich Kolei Państwowych (1992–1993). Od 1995 do 1996 zajmował stanowisko pierwszego zastępcy dyrektora generalnego PKP, a następnie przez rok wchodził w skład rady PKP jako ekspert ds. ekonomiczno-finansowych. W latach 2004–2005 pełnił funkcję rektora Wyższej Szkoły Integracji Europejskiej w Szczecinie. Ponownie należał do rady nadzorczej PKP od 2005 do 2007 roku. Należy do Polskiego Towarzystwa Ekonomicznego, zasiadł w Komitecie Transportu PAN.

Od 2 stycznia 2008 do 21 grudnia 2010 pełnił funkcję podsekretarza stanu ds. transportu kolejowego w Ministerstwie Infrastruktury z rekomendacji Polskiego Stronnictwa Ludowego, którego został członkiem. W 2009 bez powodzenia kandydował do Parlamentu Europejskiego z ramienia PSL. Na funkcji wiceministra zastąpił go Andrzej Massel.