Działał w Socjalistycznym Związku Studentów Polski, w latach 1980–1982 był przewodniczącym Rady Okręgowej SZSP w Warszawie. Został członkiem prezydium rady zakładowej Związku Nauczycielstwa Polskiego na UW. Należał do Polskiej Zjednoczonej Partii Robotniczej, był m.in. przewodniczącym Komisji Młodzieżowej Komitetu Wojewódzkiego w Warszawie oraz pracownikiem Kancelarii Sekretariatu Komitetu Centralnego PZPR. Od 1989 do 1990 pełnił funkcję kierownika Wydziału Młodzieży, Stowarzyszeń i Organizacji Społecznych KC PZPR. W 1990 został członkiem założycielem Socjaldemokracji Rzeczypospolitej Polskiej i wszedł w skład rady krajowej tej partii. Wstąpił do Stowarzyszenia „Ordynacka”. Był członkiem rady programowej Centrum Politycznych Analiz kierowanego przez prof. Janusza Reykowskiego i Komitetu Programowego lewicowego dwumiesięcznika idei „Forum Klubowe” oraz Rady Naukowej „Studiów Krytycznych”. W latach 1994–1998 i 2001–2004 był członkiem, a od 2001 do 2004 także przewodniczącym rady nadzorczej KGHM Polska Miedź. W latach 1997–1999 wchodził także w skład rady nadzorczej Dolnośląskiej Spółki Inwestycyjnej.

Publikacje Organizacje. Polityka, władza, struktury, Międzynarodowa Szkoła Menedżerów, Warszawa 2001,