Il 1º maggio 1963 ottenne il record italiano con la misura di 2,05 m che migliorò lo stesso anno l'8 settembre, quando alle Universiadi di Porto Alegre in Brasile conquistò la medaglia d'argento superando l'asticella posta a 2,09 m. Lo stesso anno vinse anche la medaglia d'oro ai Giochi del Mediterraneo di Napoli. Nel 1964 si classificò sedicesimo ai Giochi olimpici di Tokyo, mentre nel 1965 migliorò ulteriormente il record italiano con la misura di 2,10 m ottenuta a Roma il 10 ottobre.