Da dilettante fu bronzo nella cronosquadre ai mondiali del 1969 e argento nell'inseguimento individuale ai mondiali del 1971. Le principali vittorie da professionista furono due campionati svizzeri (1972 e 1973), due tappe al Tour de Suisse (1979 e 1980), tre tappe alla Tirreno-Adriatico (1972, 1978 e 1979) e una Liegi-Bastogne-Liegi, nel 1981.