Objął funkcję prezesa Polskiego Towarzystwa Ekonomicznego w Olsztynie. Prywatnie zajął się również pszczelarstwem.
Od 1994 do 2002 był radnym Olsztyna. W latach 1996–1998 pełnił funkcję wiceprezydenta tego miasta, następnie do 2001 był prezydentem Olsztyna. W 1997 i 2001 bez powodzenia kandydował do Sejmu z listy Unii Wolności. Od 2002 do 2006 był członkiem zarządu województwa warmińsko-mazurskiego. Należał do UW i następnie do Partii Demokratycznej. W 2006 dołączył do Platformy Obywatelskiej, z listy której w tym samym roku został radnym sejmiku warmińsko-mazurskiego.
W wyborach parlamentarnych w 2007 z ramienia PO uzyskał mandat poselski, otrzymując w okręgu olsztyńskim 9521 głosów. W 2010 był kandydatem PO na urząd prezydenta Olsztyna, w wyborach zajął trzecie miejsce z wynikiem 13,39% poparcia. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 13 902 głosy. W styczniu 2013 został powołany na stanowisko sekretarza stanu w Ministerstwie Finansów. Od lutego do czerwca 2013 był przewodniczącym Komisji Nadzoru Audytowego.