Dopo aver vestito la maglia azzurra in molte nazionali giovanili, tra cui l'Under-21 e la nazionale olimpica, debutta in nazionale maggiore il 17 ottobre 2007, in una partita amichevole contro il Sudafrica. Con la nazionale italiana prende parte alla Confederations Cup 2009, al Mondiale 2010, all'Europeo 2012 divenendo finalista e alla Confederations Cup 2013 come terzo classificato.