The 20-year-old full-back has departed the Etihad Stadium for a side hoping to play in the Europa League next term
Pablo Maffeo will leave Manchester City for Stuttgart in a reported €9 million (£7.9m/$10.7m) move at the end of the Primera Division season.
The 20-year-old full-back - currently on loan at Girona - has signed five-year contract with Stuttgart, who also announced the arrivals of Marc-Oliver Kempf and David Kopacz from Bundesliga rivals Freiburg and Borussia Dortmund respectively, as well as Dinamo Zagreb defender Borna Sosa, on Monday.
Maffeo made just three appearances for City between a trio of separate loan spells at Girona, who he helped achieve promotion to LaLiga in 2016-17 and top-flight safety this term.