El Shaarawy har tillhört Milan sedan 2011, men den senaste säsongen var han utlånad till Monaco och Roma. Nu köper huvudstadsklubben loss 23-åringenför 13 miljoner euro. Kontraktetsträcker över säsongen 2019-2020.
– Det är en speciell dag, nu är jag helt och hållet en Roma-spelare, säger ElShaarawy till klubbens hemsida.
Anfallaren gjorde åtta mål på 16 Serie A-matcher för Roma under våren. Det räckte för att övertygatränarenLuciano Spalletti.
El Shaarawy är med i det Italiens EM-trupp i Frankrike, och väntas få Antonio Contes förtroende i gruppavslutningen mot Irland.