Po połączeniu KLD z Unią Demokratyczną należał do Unii Wolności.
Od 1996 prowadził stworzoną przez siebie agencję GGK Public Relations, działającą w ramach międzynarodowej agencji Lowe GGK, należącej do sieci reklamowej IPG (InterPublic Group of Companies), był również przedstawicielem Polskiego Związku Firm Deweloperskich. W grudniu 2007 został posłem zawodowym.
W 2001 wstąpił do Platformy Obywatelskiej. W wyborach w 2005 bezskutecznie kandydował do Sejmu. 10 stycznia 2007 złożył ślubowanie poselskie, zostając posłem V kadencji z ramienia PO, zastępując w Sejmie Jacka Wojciechowicza. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując w okręgu warszawskim 3369 głosów. 24 czerwca 2009 został przewodniczącym Komisji Spraw Zagranicznych w miejsce Krzysztofa Liska. W październiku 2009 został rzecznikiem prasowym klubu parlamentarnego PO, funkcję tę pełnił przez rok. W maju 2010 został przewodniczącym regionu mazowieckiego Platformy Obywatelskiej;