Sempre ai Giochi del 1956 ha debuttato nella nazionale di nuoto, stabilendo il primato italiano nella batteria dei 100 m stile libero con 58"3 per poi essere eliminato in semifinale. L'anno dopo ha migliorato il primato e vinto il suo primo titolo nazionale, sempre nei 100 m stile. La sua annata migliore però e il 1958, anno in cui ha dominato lo sprint italiano nei 100 e 200 m stile libero vincendo tutti i campionati disputati e ottenendo tre medaglie agli Europei di Budapest, vincendo l'oro nei 100 m stile libero e stabilendo anche il nuovo primato europeo con il tempo di 56"1 ottenuto in semifinale. Con la staffetta 4×200 m stile libero ha vinto inoltre l'argento nuotando con Federico Dennerlein, Paolo Galletti e Angelo Romani, e con la 4×100 m mista il bronzo ottenuto con Gilberto Elsa, Roberto Lazzari e Dennerlein.