A former La Masia prospect at Barcelona, Moreno joined Juventus in 2018.
City have spent a €10m transfer fee for Moreno to be paid during the next financial year.
His sale has generated a capital gain of €7.6m for the Turin club.
The clubs confirmed the respective deals today on social media.
We are delighted to announce Pablo Moreno will join the Club at the start of the summer transfer window, on a four-year deal.
Welcome to City, Pablo! 💙
— Manchester City (@ManCity) June 30, 2020
UFFICIALE #Under23 | Felix Correia è un nuovo giocatore della Juventus 🤝
Classe 2001, arriva dal @ManCity. Percorso inverso per Pablo Moreno.
Felix, benvenuto in ⚪⚫
— JuventusFC Youth (@JuventusFCYouth) June 30, 2020