Od 2001 związany z Platformą Obywatelską. W wyborach parlamentarnych w 2001 bez powodzenia kandydował z 2. miejsca na jej liście w okręgu lubelskim. W kolejnych wyborach parlamentarnych w 2005, startując z tej samej listy i w tym samym okręgu, uzyskał mandat posła V kadencji. W wyborach w 2007 po raz drugi uzyskał mandat poselski, otrzymując 16 873 głosy.
9 sierpnia 2011 został powołany na stanowisko sekretarza stanu w Ministerstwie Spraw Wewnętrznych i Administracji. Zastąpił na tej funkcji Tomasza Siemoniaka. W wyborach parlamentarnych w 2011 ponownie został wybrany do Sejmu z okręgu lubelskiego, znajdując się na 3. pozycji na liście Platformy Obywatelskiej i otrzymując 16 498 głosów. Z dniem 23 listopada 2011 objął stanowisko sekretarza stanu w nowo utworzonym resorcie administracji i cyfryzacji.
19 kwietnia 2013, w związku z zapowiedzią premiera Donalda Tuska o zamiarze powołania Włodzimierza Karpińskiego na stanowisko ministra skarbu państwa, odwołany został on ze stanowiska sekretarza stanu w ministerstwie administracji i cyfryzacji. Na stanowisko ministra skarbu państwa powołany został pięć dni później.. W październiku 2013 wybrany został na przewodniczącego Platformy Obywatelskiej w województwie lubelskim.