W latach 1984-1994 był działaczem związkowym, współprzewodniczył Federacji Związków Zawodowych Górników i Ogólnopolskiemu Porozumieniu Związków Zawodowych. Od 1991 roku jest posłem z ramienia Sojuszu Lewicy Demokratycznej. Do 1999 roku był członkiem Socjaldemokracji Rzeczypospolitej Polskiej.
Od 1997 roku jest sekretarzem d.s. dyscypliny w klubie parlamentarnym SLD. Od października 2001 roku do kwietnia 2002 roku był członkiem sejmowej Komisji Finansów Publicznych. Przewodniczył też Komisji Regulaminowej i Spraw Poselskich (luty-kwiecień 2002).
Obecnie jest posłem piątej kadencji, w ostatnich wyborach zdobył 11339 głosów w gliwickim okręgu wyborczym. Od października 2005 jest zastępcą przewodniczącego sejmowej Komisji Regulaminowej i Spraw Poselskich.