Dopo aver ottenunto più di una cinquantina di successi tra allievi e dilettanti, passò professionista nel 1970 con la maglia della Filotex ottenendo subito un successo, in una frazione del Giro di Svizzera. Nella corsa elvetica riuscì a ripetersi l'anno successivo, vincendo la prima tappa e indossando per tre giorni la maglia di leader della classifica generale, chiudendo la manifestazione al quinto posto.
Prese parte a due edizioni del Tour de France, ottenendo un quarto posto nella quindicesima tappa nel Tour de France 1976 e a otto edizioni del Giro d'Italia, sfiorando la vittoria di tappa nel 1973, quando arrivò terzo nella diciassettesima tappa, e nel 1976, quando fu secondo nella decima tappa e terzo nella ventunesima.