W okresie 1997–2007 sprawował mandat posła na Sejm III, IV i V kadencji. Pełnił też funkcję obserwatora w Parlamencie Europejskim, a w okresie od 1 maja do 19 lipca 2004 europosła w ramach delegacji krajowej. W 2004 bez powodzenia kandydował do Europarlamentu kolejnej kadencji z listy koalicji Sojuszu Lewicy Demokratycznej – Unii Pracy. W wyborach parlamentarnych w 2005 startował z listy SLD w okręgu warszawskim, uzyskując 11 650 głosów. W Sejmie zasiadał w m.in. w Komisji Kultury i Środków Przekazu oraz Komisji do Spraw Unii Europejskiej. Reprezentował Sejm w Zgromadzeniu Parlamentarnym Rady Europy, m.in. jako wiceprzewodniczący Podkomisji Równego Startu Zawodowego Kobiet i Mężczyzn.

W przedterminowych wyborach parlamentarnych w 2007 bez powodzenia ubiegał się o reelekcję z listy Lewicy i Demokratów. Powrócił do pracy dziennikarskiej. W maju 2008 został wiceprzewodniczącym rady programowej TVP. We wrześniu tego samego roku zakończył długoletnią współpracę z „Nie”Piotr Gadzinowski, Śmierci moja, „Nie” nr 36 z 4 września 2008, s. 15.. W 2009 po raz drugi kandydował bezskutecznie do PE, a dwa lata później także bez powodzenia do Sejmu.