Od 1992 do 1993 prowadził samodzielną działalność gospodarczą.

Zasiadał w Senacie III kadencji (w latach 1993–1997), gdzie przewodniczył Komisji Regulaminowej, a w latach 1995–1997 pełnił funkcję wicemarszałka Senatu. W latach 1998–2000 był radnym sejmiku lubelskiego. Od 1997 do 2007 sprawował mandat posła na Sejm III, IV i V kadencji wybieranego z okręgów lubelskich: nr 25 i nr 6. W Sejmie IV kadencji był przewodniczącym Komisji Sprawiedliwości i Praw Człowieka (w latach 2001–2002) oraz przewodniczącym Komisji Ustawodawczej (w latach 2004–2005). Od 2002 do 2004 zajmował stanowiska ministra sprawiedliwości i prokuratora generalnego w rządzie Leszka Millera (do czasu jego dymisji)Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 6 lipca 2002 r. o zmianie w składzie Rady Ministrów ().Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 2 maja 2004 r. o przyjęciu dymisji Rady Ministrów ()..

W wyborach parlamentarnych w 2005 startował z listy Sojuszu Lewicy Demokratycznej, uzyskując 9683 głosy. W przedterminowych wyborach w 2007 bez powodzenia ubiegał się o reelekcję z listy Lewicy i Demokratów.