Mandat poselski z listy tego ugrupowania uzyskał w wyborach w 1997 w okręgu krakowskim nr 21Obwieszczenie 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. ().. W Sejmie III kadencji zasiadał m.in. w Komisji Administracji i Spraw Wewnętrznych oraz Komisji Kultury i Środków Przekazu. Po raz drugi został wybrany do Sejmu w wyborach w 2001 z ramienia koalicji SLD-UP w okręgu krakowskim nr 13 liczbą 24 252 głosówObwieszczenie Państwowej Komisji Wyborczej z dnia 26 września 2001 r. o wynikach wyborów do Sejmu Rzeczypospolitej Polskiej przeprowadzonych w dniu 23 września 2001 r. ().. W IV kadencji pełnił funkcję rzecznika prasowego klubu parlamentarnego SLD. Zasiadał ponownie w Komisji Administracji i Spraw Wewnętrznych oraz Komisji Kultury i Środków Przekazu. Był też członkiem Komisji Sprawiedliwości i Praw Człowieka. Podczas obu kadencji pracował także w szeregu podkomisji.
24 grudnia 2001 został zatrzymany przez policję podczas jazdy pod prąd ulicą jednokierunkową i odmówił poddania się badaniu na zawartość alkoholu we krwi. Komisja Etyki Poselskiej uznała jego zachowanie za nadużycie immunitetu.