W 1993 uzyskał w okręgu lubelskim mandat posła na Sejm z listy Sojuszu Lewicy Demokratycznej, uzyskując 2734 głosyObwieszczenie Państwowej Komisji Wyborczej z dnia 23 września 1993 r. o wynikach wyborów do Sejmu Rzeczypospolitej Polskiej przeprowadzonych w dniu 19 września 1993 r. ().. 10 marca 1994 wraz Andrzejem Lipskim i Cezarym Miżejewskim przystąpił do Koła Parlamentarnego PPS. W 1997 ponownie został posłem (z 3. miejsca w okręgu warszawskim) z listy SLD, otrzymując 32 913 głosówObwieszczenie Państwowej Komisji Wyborczej z dnia 25 września 1997 r. o wynikach wyborów do Sejmu Rzeczypospolitej Polskiej przeprowadzonych w dniu 21 września 1997 r. ().). Po przekształceniu SLD w jednolitą partię polityczną, odszedł ponownie z jej klubu parlamentarnego, tworząc wraz z senatorami PPS i działaczami Ruchu Ludzi Pracy odrębne koło parlamentarne, które nie dotrwało do końca kadencji. W 1999 sprzeciwiał się interwencji wojsk NATO w Jugosławii. Podczas bombardowań Belgradu wraz z grupą posłów lewicy uczestniczył w wyjeździe do Jugosławii i Macedonii.