Narodil se 9. září 1949 v Halenkově poblíž Vsetína a vystudoval Elektrotechnickou fakultu VUT v Brně. Poté absolvoval ještě postgraduální studia na VŠE v Praze a na Vysoké škole báňské v Ostravě. Od sedmdesátých let do poloviny devadesátých byl zaměstnancem společnosti Unex (dříve Uničovské strojírny).

V roce 1994 vstoupil do ČSSD a o dva roky později stanul na půdě Senátu. Setrval tam jedno volební období, po kterém vstoupil do komunální politiky, když byl zvolen do zastupitelstva města Uničov. V roce 2006 se stal členem Poslanecké sněmovny, ve které setrval pouze do roku 2008, kdy mu byl podruhé svěřen senátorský mandát.