Con la maglia della nazionale, vestita per la prima volta nel 1967, arriva a disputare il in Messico e il in Germania Ovest. Nel corso del torneo del '70 fu autore di un gol e dell'assist a Gianni Rivera nella storica semifinale Italia-Germania Ovest 4-3, oltre alla rete del momentaneo pareggio italiano nella finale vinta 4-1 dal . In totale colleziona 22 presenze e 9 reti in maglia azzurra.