Salah started his football career in Egypt playing for El Mokawloon from 2006 to 2012. He joined Swiss side Basel in 2012, winning the Swiss Super League twice during his time there. In 2014, he joined Premier League side Chelsea. However, he was sent on loan to the Serie A clubs Fiorentina and Roma, before signing with Roma completely in 2016. Following a second place finish in Serie A with Roma, he joined the Premier League once again, signing for Liverpool in June 2017.