Attivo tra i dilettanti in rappresentanza della Cecoslovacchia, nel 1976 vinse la medaglia d'oro nella velocità ai Giochi olimpici di Montréal battendo il 24 luglio, dopo tre combattute prove, il sette volte campione del mondo, il francese Daniel Morelon. Partecipò anche ai Giochi olimpici di Monaco 1972 e di Mosca 1980. Sempre nella velocità per dilettanti vinse due medaglie d'oro ai campionati del mondo su pista: nel 1974 sempre a Montréal - ma su altra pista - davanti al sovietico Sergej Kravcov e nel 1978 a Monaco di Baviera battendo in finale il tedesco orientale Raasch. Ai Mondiali di Leicester 1970 ottenne la medaglia di bronzo - a pari merito con Kravcov - nel chilometro con partenza da fermo nella gara vinta dal danese Fredborg davanti al sorprendente neozelandese Harry Kent. Come molti colleghi del Blocco orientale, non passò mai al professionismo.