Am 15. August 2012 gab er sein Debüt in der A-Nationalmannschaft bei einer 1:2-Niederlage im Freundschaftsspiel gegen England. Unter Cesare Prandelli lief El Shaarawy in der Folge regelmäßig auf und nahm unter anderem am Confed Cup 2013 teil. Auch unter Prandellis Nachfolger Antonio Conte gehörte El Shaarawy regelmäßig zum Kader der Italiener.