Già capitano della nazionale under 21 di calcio a 5, ha esordito con la nazionale maggiore il 20 marzo 2009 nella partita contro la Bielorussia valevole per il torneo di qualificazione al Campionato Europeo. Due giorni più tardi ha messo a segno le sue prime reti con la maglia azzurra, realizzando una doppietta alla Lituania. Con la nazionale prende parte a due mondiali e quattro europei, compresa la vittoriosa edizione del 2014. Nell'incontro amichevole del 25 agosto 2016 contro l'Ungheria disputa la sua centesima partita con l'Italia, diventando il primo giocatore non-oriundo a raggiungere questo traguardo e il quarto in assoluto dopo Grana, Foglia ed Edgar Bertoni.