Eccellente farfallista con la preferenza per la distanza dei 100 metri, in cui è stato più volte campione italiano, sia in vasca lunga che corta, nonché campione di staffetta. È stato convocato in nazionale agli europei del 1966 di Utrecht, ma ha fatto la sua miglior prestazione durante i Giochi olimpici del 1968 a Città del Messico arrivando in semifinale nei 100 m delfino. Tra il 1967 e il 1968 ha stabilito diversi primati italiani nei 100 m farfalla, distanza in cui era in competizione per il record con Giampiero Fossati, suo compagno alla Canottieri Napoli. Vanta un record di 1'00"0 in batteria ai giochi olimpici del 1968. In vasca corta ha un miglior tempo (non si parlava ancora di primati italiani) di 58"9 stabilito a Milano ai campionati italiani primaverili del 1968.