Do 2004 sprawował mandat radnego Rady Miejskiej Wrocławia. Był przewodniczącym rady, wiceprezydentem, a w latach 2001–2002 prezydentem Wrocławia. W kwietniu 2004 wygrał wybory uzupełniające do Senatu V kadencji (kandydował z Komitetu Wyborczego Wyborców Stanisława Huskowskiego zorganizowanego przez PO). W Senacie pracował w Komisji Samorządu Terytorialnego i Administracji oraz Komisji Europejskiej. W wyborach w 2005 został wybrany na posła na Sejm V kadencji z listy Platformy Obywatelskiej w okręgu wrocławskim.

W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 9584 głosów. Od listopada 2007 do marca 2009 zasiadał w Radzie Służby Publicznej, w kwietniu 2009 został powołany na członka Rady Służby Cywilnej. Został stałym delegatem Sejmu RP na posiedzeniach Zgromadzenia Parlamentarnego Rady Europy. W 2009 bez powodzenia kandydował do Parlamentu Europejskiego. W wyborach parlamentarnych w 2011 z powodzeniem ubiegał się o reelekcję, dostał 7164 głosy. 6 czerwca 2013 został powołany na stanowisko sekretarza stanu w Ministerstwie Administracji i Cyfryzacji. W 2014 ponownie bezskutecznie kandydował do PE.