Należał także do Związku Młodzieży Wiejskiej oraz Związku Socjalistycznej Młodzieży PolskiejPosłowie IV kadencji, „Rzeczpospolita” z 19 października 2001.. Był członkiem prezydium rady miejskiej PRON.
W latach 1986–1990 był prezesem zarządu Spółdzielni Mieszkaniowej „Nad Jarem” w Elblągu, a następnie do 1994 prezesem Zarządu Spółdzielni Mieszkaniowej „Zakrzewo”. Od 1994 do 1998 sprawował urząd prezydenta Elbląga.
W latach 1990–1999 działał w Socjaldemokracji Rzeczypospolitej Polskiej. W 1999 przystąpił do Sojuszu Lewicy Demokratycznej, zasiadał we władzach krajowych tej partii. Przewodniczył także strukturom SLD w Elblągu.
W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat poselski z listy SLD. W 1997, 2001 i 2005 uzyskiwał mandat posła na Sejm III, IV i V kadencji. W latach 1997–2005 pełnił funkcję wiceprzewodniczącego Komisji Samorządu Terytorialnego i Polityki Regionalnej. Od lipca 2007 do marca 2009 zasiadał w Radzie Służby Publicznej, w kwietniu 2009 został powołany na członka Rady Służby Cywilnej. W wyborach parlamentarnych w 2007 po raz czwarty uzyskał mandat poselski, kandydując z listy koalicji Lewica i Demokraci i otrzymując w okręgu elbląskim 9875 głosów.