Od 1990 działał w Kongresie Liberalno-Demokratycznym i następnie w Unii Wolności. W wyborach parlamentarnych w 1991 i 1993 bez powodzenia ubiegał się z listy KLD o mandat poselski. Na kilka lat wycofał się z polityki, następnie w 2003 przystąpił do Platformy Obywatelskiej. W 2006 kierował kampanią wyborczą Hanny Gronkiewicz-Waltz, ubiegającej się o urząd prezydenta Warszawy. Po wyborach samorządowych objął stanowisko wicemarszałka mazowieckiego.

29 listopada 2007 został powołany na stanowisko wojewody mazowieckiego. 12 grudnia 2011 premier Donald Tusk ponownie powierzył mu funkcję wojewody, zakończył urzędowanie 8 grudnia 2015.

Bez powodzenia kandydował w wyborach do Parlamentu Europejskiego w 2009 i 2014, a także do Sejmu w 2015. W styczniu 2018 został wykluczony z PO za zarzucanie władzom partii manipulacji w wyborach w regionie. W 2019 uzyskał możliwość objęcia mandatu poselskiego w miejsce jednego wybranych do Europarlamentu IX kadencji posłów, jednak z niej nie skorzystał. W wyborach prezydenckich w 2020 poparł Szymona Hołownię. W tym samym roku został wiceprzewodniczącym jego partii Polska 2050 (zarejestrowanej w marcu 2021).