Rodil se je 27. marca 1938. Po izobrazbi je bil diplomirani pravnik. V politiko je vstopil leta 1968 in profesionalno deloval v takratni Zvezi komunistov Slovenije in Zvezi sindikatov Slovenije.
Od leta 1968 do 1973 je bil sekretar Mestnega komiteja ZKS Maribor, od leta 1973 do 1978 pa predsednik komisije in član Predsedstva CK ZKS, nato je bil podpredsednik Zveze sindikatov Slovenije. V letih 1980-82 je bil član predsedstva Zveze sindikatov Jugoslavije ter 1980–81 prvi predsednik Zveze sindikatov Jugoslavije z enoletnim mandatom.
V mandatu 1982-1986 je bil vodja slovenske delegacije v Zboru republik in pokrajin Skupščine SFRJ. Bil je delegat v zadnjih dveh mandatih Skupščine SRS, v mandatu 1986-1990 je bil predsednik Skupščine SRS. V letih 1988 in 1989, ko so se oblikovali pravni temelji za osamosvojitev Slovenije in prve večstrankarske volitve je bil predsednik Ustavne komisije Skupščine SRS.
Od leta 1990 je bil petkrat izvoljen za poslanca slovenskega parlamenta. Štiri mandate, od leta 1990 do 2004, je bil vodja poslanske skupine ZLSD, v svojem zadnjem mandatu od leta 2008 do 2011 pa podpredsednik državnega zbora. Po politični upokojitvi je izdal spomine Klic k razumu (2014).