2008– poslanec v Državnem zboru in podpredsednik Državnega zbora
1992–2008 poslanec v Državnem zboru, vodja Poslanske skupine Socialnih demokratov (do aprila 2005 ZLSD) – peti mandat, v letih 1992–1995 predsednik Komisije za poslovnik
1990–1992 poslanec v Družbenopolitičnem zboru Skupščine Republike Slovenije, vodja Poslanske skupine in podpredsednik Ustavne komisije
1986–1990 predsednik Skupščine SRS in Ustavne komisije Skupščine SRS
1982–1986 vodja delegacije Skupščine SR Slovenije v Zboru republik in pokrajin Skupščine SFRJ
1980–1982 član predsedstva Zveze sindikatov Jugoslavije
1980–1981 predsednik Zveze sindikatov Jugoslavije
1978–1980 podpredsednik Zveze sindikatov Slovenije
1973–1978 predsednik komisije in član Predsedstva CK ZKS
1968–1973 sekretar Mestnega komiteja ZKS Maribor
1963–1968 vodja pravne službe Mariborske livarne Maribor
1962–1963 sodni pripravnik
1961–1962 JLA
1961 sodni pripravnik, diplomsko delo na Pravni fakulteti Univerze v Ljubljani