W 2005 wystartował w wyborach parlamentarnych jako kandydat Platformy Obywatelskiej do Sejmu w okręgu warszawskim, jednak nie uzyskał mandatu. Posłem V kadencji Sejmu RP został po wygaśnięciu mandatu Hanny Gronkiewicz-Waltz, wybranej na stanowisko prezydenta Warszawy. Ślubowanie poselskie złożył 12 grudnia 2006. W wyborach parlamentarnych w 2007 po raz drugi został posłem, otrzymując 4344 głosy. Od 7 lutego 2008 do 23 stycznia 2009 był przewodniczącym sejmowej komisji śledczej do zbadania sprawy zarzutu nielegalnego wywierania wpływu na funkcjonariuszy policji, służb specjalnych, prokuratorów i osoby pełniące funkcje w organach wymiaru sprawiedliwości.

23 stycznia 2009 został powołany przez prezydenta Lecha Kaczyńskiego na urzędy ministra sprawiedliwości i prokuratora generalnego w pierwszym rządzie Donalda Tuska. 7 października 2009 podał się do dymisji, a 13 października Prezydent Lech Kaczyński odwołał go ze składu Rady Ministrów i zajmowanego urzędu. Następnie ponownie wszedł w skład komisji śledczej ds. nacisków i 10 listopada 2009 po raz drugi został jej przewodniczącym.

W wyborach w 2011 nie odnowił mandatu poselskiego.