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).

Je ženatý a má jednoho syna.

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. Do funkce zastupitele Uničova byl zvolen i v letech 2006, 2010 a 2014. Mezi lety 2004 a 2008 vykonával také funkci zastupitele Olomouckého kraje. 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.

V roce 2014 obhajoval svůj mandát senátora v Olomouci, ale obsadil třetí místo, a tak se neostal ani do druhého kola.