Carragher said on The Overlap’s Fan Debate: "Do not believe he hasn’t been offered a contract. I can actually assure you he has been offered a contract."
He went on to add: "We talk about Saudi, I just can’t see Salah doing that. He’s too driven, he’s too much of a winner. I think Salah can go until he’s 37, 38. He can play."
Trent Alexander-Arnold and Virgil van Dijk are also coming to the end of their Liverpool contracts and Carragher admits he will be "gutted" if all three players move on.
"For me, because they’re still so good now. I understand what they’ve done for the club but they’re still so good right now that I don’t think you can be offering them a year," he added.
"It’d have to be two. I’d be gutted if Liverpool didn’t sign them but I’d also be looking at them like, why haven’t you signed? The team is made for them, it is loved, where are they gonna go? Other clubs aren’t going to give them the money or give them long contracts, certainly in Europe."