Był posłem IX kadencji Sejmu PRL oraz I, II, III i IV kadencji Sejmu Polski. Od 4 marca 1995 do 26 stycznia 1996 zajmował stanowisko ministra sprawiedliwości w rządzie Józefa Oleksego.
W 2001 został wybrany z okręgu kieleckiego, w trakcie IV kadencji do 19 stycznia 2004 pełnił funkcję przewodniczącego klubu parlamentarnego Sojuszu Lewicy Demokratycznej. Był także przewodniczącym Komisji Spraw Zagranicznych. Od 1994 zasiadał w Zgromadzeniu Parlamentarnym Rady Europy w Strasburgu, gdzie pełnił funkcję I wiceprzewodniczącego Komisji Zagadnień Prawnych i Praw Człowieka. W latach 2003-2004 był obserwatorem, a następnie członkiem Parlamentu Europejskiego.
W 2005 bez powodzenia ubiegał się o mandat senatora.
Sąd Apelacyjny w Warszawie w 2007 uznał go "kłamcą lustracyjnym"
Został odznaczony m.in. Krzyżem Kawalerskim Orderu Odrodzenia Polski, Złotą Odznaką Zasłużonego Działacza Zrzeszenia Prawników Polskich, Złotą Odznaką Honorową Zasłużonego dla Samorządu Radców Prawnych oraz Odznaką Zasłużonego Działacza Kultury. Honorowy Obywatel Sandomierza.