On 8 June 2018, it was confirmed by Liverpool via their official website that Can, along with Jon Flanagan and several youth players, would leave the club upon the expiry of their contracts, on 1 July 2018.
On 21 June 2018, Can signed a four-year deal with Serie A side Juventus following the expiration of his contract with Liverpool; the Italian club paid €16 million in additional costs for his services. Can became the tenth German player, after Hans Mayer Heuberger, Josef Edmund Heß, Helmut Haller, Thomas Häßler, Stefan Reuter, Jürgen Kohler, Andreas Möller, Sami Khedira, and Benedikt Höwedes, to join Juventus. A €50 million release clause was also included in Can's contract, only valid for clubs outside of Italy and starting from his third year of contract; this was the first time that Juventus had added a release clause to one of its player's contracts. He made his Serie A debut on 18 August, coming on as a substitute in a 3–2 away win against Chievo Verona. On 21 January 2019, Can scored his first goal for the club in a 3–0 home victory over the same opponents.
He scored his first senior international goal on 8 October, in a 5–1 home win in a 2018 World Cup qualifier against Azerbaijan.
In May 2018, he was left out of Germany's squad for the 2018 FIFA World Cup.