Nato nel 1947 a Melzo, in provincia di Milano, non passò mai professionista, gareggiando per tutta la carriera, terminata nel 1975 a 28 anni, da dilettante. Tra le vittorie conquistò una tappa al Giro d'Italia dilettanti nel 1972 con la S.C. Padovani e una cronosquadre al Giro della Valle d'Aosta nel 1970 con la G.S. Selziere Cima. Partecipò ai Mondiali di Leicester 1970, Mendrisio 1971 e Montréal 1974, in tutti e tre i casi nella cronosquadre Dilettanti, arrivando 4º le prime due volte e 11º la terza.