W latach 1973–1990 był członkiem Polskiej Zjednoczonej Partii Robotniczej. Zasiadał w egzekutywie komitetu uczelnianego partii na AE we Wrocławiu, był delegatem na wojewódzką konferencję sprawozdawczo-wyborczą PZPR. Od 1986 zasiadał w jej Komitecie Centralnym. W latach 1986–1989 był członkiem Ogólnopolskiego Komitetu Grunwaldzkiego. W latach 1989–1990 pełnił funkcję kierownika wydziału organizacyjnego KC PZPR. W latach 1986–1988 był członkiem Społecznego Komitetu Odnowy Starego Miasta w Zamościu. W październiku 1989 wszedł w skład centralnej komisji zjazdowej PZPR, która przygotowywała dokumenty programowe i organizacyjne na ostatni zjazd partii.
Od rozwiązania PZPR należał do Socjaldemokracji Rzeczypospolitej Polskiej, pełniąc funkcje we władzach krajowych tej partii (m.in. był jej sekretarzem generalnym). Od 1999 działał w Sojuszu Lewicy Demokratycznej.
W latach 1988–1990 był wiceprezesem Polskiego Komitetu Olimpijskiego. W latach późniejszych był także członkiem zarządu koszykarskiej spółki akcyjnej Śląsk Wrocław.