OŠ je obiskoval v Pesju in na Antona Aškerca v Velenju, poklicno in elektrotehniško šolo končal na RŠC, opravil enoletno politično šolo CK ZKS, leta 1999 pa diplomiral na Visoki upravni šoli v Ljubljani.
V letih 1983–1991 je bil zaposlen na RLV, 1991–1993 na SDP Velenje; nato je bil v obdobju 1993−1995 sekretar IS SO Velenje, v letih 1996 do 2011 poslanec v DZ RS, v letih 2008−2010 vodja največje poslanske skupine SD v DZ RS, od junija 2012 je bil podpredsednik stranke SD, od leta 2011 do smrti pa župan MOV.
Leta 1988 je bil podpredsednik OK ZSMS Velenje, kasneje član predsedstva in podpredsednik SD Velenje, od leta 1998 do 2010 podžupan MOV Velenje in od 2001 do 2020 predsednik ZZB NOB Velenje.