Ha iniziato a giocare nella nazionale maggiore italiana nel 2000. Ha preso parte a svariate competizioni internazionali, andando spesso a podio (un bronzo e un argento in World League). Nel 2004 ha conquistato l'argento alla XXVIII Olimpiade di Atene, perdendo solo in finale contro il Brasile. È stato premiato con il titolo di MVP agli Europei 2005, vinti dalla nazionale italiana (3-2 in finale contro la Russia). Ha chiuso con i colori azzurri nel 2009, giocando anche spesso come capitano e dopo aver collezionato 197 presenze totali.