Leta 1990 je bil na prvih večstrankarskih volitvah izvoljen v Družbeno politični zbor Skupščine Republike Slovenije. Od leta 1992 pa še 4-krat v Državni zbor Republike Slovenije, vedno na listi Socialnih demokratov oziroma njenih političnih predhodnic. Od maja 1990 do danes je bil vsa leta vodja poslanske skupine, dva mandata v koaliciji in tri mandate v opoziciji.