The 18-year-old forward will join at the start of the summer transfer window on a four-year deal.
Moreno arrives from Juventus, where he has been part of the under-23 squad for the last two seasons.
DONATE NOW | Cityzens Giving for Recovery
Capable of playing anywhere across the front three and as an attacking midfielder, Moreno’s career began at Barcelona’s La Masia academy, where he broke several goalscoring records.
His burgeoning reputation convinced Juventus to swoop for him in the summer of 2018 and he continued to develop in Italy.
This season, he scored four goals in three UEFA Youth League games and in March 2019, he was named amongst the substitutes for a first team Serie A game against Genoa.
The teenager has won three caps for Spain at under-18 level and last year he was part of the under-17 squad for the European Championships and World Cup.
Everyone at Manchester City welcomes Pablo to the Club and wishes him all the best moving forward.