Ukończył stosunki międzynarodowe na Uniwersytecie Warszawskim. W latach 80. był działaczem studenckim, pełnił funkcję wiceprzewodniczącego Zrzeszenia Studentów Polskich. Do 1990 należał do PZPR.
Po 1990 roku związał się z SLD i bez powodzenia startował z ramienia tej partii do Sejmu w 1997 roku. Został później członkiem władz lokalnych SLD. Jest jednym z liderów Stowarzyszenia Ordynacka, której został przewodniczącym w 2006 roku.
Był członkiem rady nadzorczej spółki producentów Euromedia, oraz zasiadał w radzie nadzorczej Polskiego Radia. W 1998 roku z tej funkcji odwołał go minister skarbu państwa Emil Wąsacz.
W maju 1999 roku prezydent Aleksander Kwaśniewski powołał go w skład Krajowej Rady Radiofonii i Telewizji. Od marca 2000 roku do sierpnia 2004 roku zajmował stanowisko sekretarza KRRiT.
W 2012 wziął wygrał w wyborach na przewodniczącego wojewódzkich struktur SLD na Mazowszu.