Liverpool have been in talks with Roma this week and had an initial bid of £28million rejected by the Serie A side.
But Jurgen Klopp has been determined to sign the Egyptian international and he now appears to have got his man.
According to beINSPORTS reporter Mohamed Alkawaleny, Salah will move to Anfield in a deal worth around £35million (40m euros).
He told his followers on Twitter: "Things are completely finished and contractual terms agreed upon pending the official announcement from Liverpool."
الامور انتهت تماما وبنود التعاقد تم الاتفاق عليها فى انتظار الاعلان الرسمى من نادى ليفربول
— Mohamed Alkawaleny (@Malkawaleny) June 4, 2017
Liverpool fans worried about Mohamed Salah after snub Fri, June 2, 2017
Liverpool fans aren't overly-excited to sign Mohamed Salah…
Play slideshow Twitter 1 of 8
Mo Salah appears to be on his way to Liverpool
Liverpool would be Salah's second club in Premier League following a disappointing spell at Chelsea
Salah, 24, would be Liverpool's second signing of the summer after they agreed to sign Dominic Solanke from Chelsea.
Liverpool would be Salah's second club in Premier League following a disappointing spell at the Blues, where he failed to make an impact following his arrival from Basel in 2014.
Salah then rejuvenated his career on loan at Fiorentina before impressing at Roma and then signing permanently.
Get Quotes on Home Insurance
Last month Salah's boss at Roma Luciano Spalletti heaped praised on the winger, hailing him as one of the best he's managed.
He said: "Salah is an exceptional player. He is the best player I’ve coached in my career."