Dopo varie presenze nelle nazionali giovanili italiane, nel 2007 ha esordito nella nazionale maggiore, con cui ha preso parte al , alla Confederations Cup 2009 e al . Con la nazionale italiana è il più anziano marcatore, essendo andato in rete all'età di 36 anni e 54 giorni nel marzo 2019, in un match di qualificazione al contro il .