By Sam Lee and Paul Clennam
The 18-year-old winger will arrive in England on Tuesday to complete a deal which could land his current club up to £2 million depending on his progress at the Etihad Stadium.
Garcia made his senior debut as a 17-year-old on the final weekend of last season, coming on for the final 12 minutes of the Yellow Submarine's 4-0 defeat at Athletic Bilbao.
As a 16-year-old, and one of the youngest members of the squad, he made three appearances for Villarreal B in the Spanish second tier during the 2013-14 campaign, and a further seven last term before he was blooded in the first team.
Elsewhere, City remain hopeful of completing a deal in excess of £50 million for Wolfsburg's Kevin De Bruyne.
Dieter Hecking, the Bundesliga club's head coach, insisted De Bruyne will be in training on Tuesday amid reports that he is set to join Garcia in flying to England and signing for City.
Officials from both clubs have been in talks since the middle of last week and negotiations are continuing despite rumours in Germany that Bayern Munich could make a late move.