Igrao je za mlađe reprezentacije Italije od 18 do 21 godine, a za seniorski tim je debitovao 2007. godine. Nastupao je na dva velika takmičenja, prvo na Evropskom prvenstvu 2008, a kasnije i na Svetskom prvenstvu 2010. godine. U dresu fudbalske reprezentacije Italije postigao je ukupno devet golova.
Tokom sezone 2018/19. bio je strelac na 11 uzastopnih utakmica i tako izjednačio rekord Gabrijela Batistute, što mu je kasnije pomoglo da dobije priznanja za najboljeg strelca i najboljeg napadača Serije A te sezone.