W 1993 r. wstąpił do Socjaldemokracji Rzeczpospolitej Polskiej. Od 1994 r. zasiadał w Radzie Dzielnicy Warszawa-Mokotów, potem w Radzie Gminy Warszawa-Centrum (do 2001 r.). W latach 1996-1999 pracował jako asystent przewodniczącego SdRP (Józefa Oleksego i Leszka Millera). Od 1999 roku jest członkiem Sojuszu Lewicy Demokratycznej. W latach 1999-2001 był rzecznikiem prasowym tej partii. W 2001 roku został wybrany posłem na Sejm. Od października 2001 r. do lipca 2003 r. sprawował funkcję sekretarza stanu w Kancelarii Prezesa Rady Ministrów, jako rzecznik prasowy rządu Leszka Millera. Zasiadał w Komisji Sprawiedliwości i Praw Człowieka, Komisji Ustawodawczej i Komisji Nadzwyczajna do spraw zmian w kodyfikacjach. Od lipca 2003 r. do lipca 2004 r. pełnił funkcję sekretarza stanu w Ministerstwie Kultury. We wrześniu 2005 roku ponownie uzyskał mandat poselski. Obecnie zasiada w Komisji Sprawiedliwości i Praw Człowieka, Komisji Ustawodawczej i Komisji Nadzwyczajnej ds. zmian w kodyfikacjach.