On 6 August 2015, Salah joined Roma on a season-long loan for €5 million; with the option to make the deal permanent, for a reported €15 million. He wore the number 11 shirt. He made his debut on 22 August, as the new season began with a 1–1 draw at Hellas Verona. On 11 September, ACF Fiorentina filed a complaint to FIFA with the claim that Chelsea alleging breach of contract when they allowed Salah to join Roma on loan. On 20 September, Salah scored his first goal of the season against Sassuolo to help Roma salvage a point as the match ended in a 2–2 draw. He went on to score in his following two matches, a 2–1 loss against Sampdoria and a 5–1 win against Carpi. On 25 October, Salah returned to the Stadio Artemio Franchi, scoring the opener against his former Serie A side Fiorentina to help earn a fourth straight league win for Roma. In his return, Salah was also sent off after picking up a second yellow in the closing minutes of the game, only seconds after picking up his first yellow. On 4 November, he scored the opening goal of a 3–2 UEFA Champions League win over Bayer Leverkusen. On 2 February 2016, Salah scored in a 2–0 away win over Sassuolo. Ten days later, on 12 February, he scored in a 3–1 win over Carpi. On 21 February, he scored two goals in quick succession, in a 5–0 home win over Palermo. On 4 March, Salah scored twice in a 4–1 win over former club Fiorentina, overtaking them in the top three. A week later, on 11 March, he scored in a 1–1 draw with Bologna. On 2 May, he scored in a 3–2 away win over Genoa. On 14 May, he scored in a 3–1 away win over Milan on the last day of the league season, scoring the opening goal. At the end of the season, Salah was named Player of the Season, finishing as the club’s top goalscorer with 15 goals in all competitions (14 in Serie A) and six assists. On 3 August 2016, Roma made the deal permanent. On 20 August 2016, Salah scored his first goal of the season in a 4–0 win over Udinese. On 11 September, he scored in a 3–2 win over Sampdoria. Ten days later, on 21 September, he scored in a 4–0 win over Crotone. On 29 September, he scored in a 4–0 win over Astra Giurgiu in the group stages of the UEFA Europa League. On 15 October, he scored in a 3–1 win over Napoli. On 6 November, Salah scored a hat-trick in a 3–0 win over Bologna, his first club career hat-trick. On 9 March, he scored Roma’s opening goal in an eventual 2–4 defeat to Lyon in the first leg of the round of sixteen in the UEFA Europa League. On 19 March, he scored in a 3–1 win over Sassuolo. On 9 April, he scored in a 3–0 win over Bologna. On 24 April, he scored twice in a 4–1 away league win over Pescara. On 20 May, he scored in a 5–3 away win over Chievo. On 28 May, in the final game of the season, Salah was substituted for legendary captain Francesco Totti, who was playing his final game with the club, in a 3–2 win over Genoa.