V roce 1972 zvítězil v Závodě míru. Startoval i na Letních olympijských hrách 1972 v Mnichově v silničním závodě družstev na 100 km s Milošem Hrazdírou, Jiřím Mainušem a Petrem Matouškem i na Letních olympijských hrách 1976 v Montrealu v silničním závodě jednotlivců – v obou skončil na 13. místě.
Žil v obci Spy u Nového Města nad Metují. Po základní škole absolvoval dobrušskou průmyslovku (1968). Již od dětství se věnoval silniční cyklistice. Závodit začal v cyklistickém klubu v Dobrušce. Po maturitě odešel do brněnské Dukly. Vyhrál celkem 110 cyklistických závodů.
Z Dukly Brno odešel v roce 1981 a závodní činnost ukončil roku 1985, kdy se stal trenérem Armádního střediska vrcholového sportu Dukla Brno. Tragicky zemřel ve věku 37 let po střetu s nákladním autem v Kohoutovicích.