20-åringen ansluter till den katalanska klubben efter att hans kontrakt med City löper ut den sista juni.
García slog sig in i tränaren Pep Guardiolas förstaelva i slutet av förra säsongen, men har sedan dess mest fått nöta bänk sedan han vägrat förlänga sitt avtal med klubben.
Spanjoren är fostrad i Barcelona men lämnade för Manchester City som 17-åring – nu återvänder han till moderklubben. Därmed går han samma väg som lagkamraten Sergio Agüero som också skrivit på för Barcelona.
García är uttagen i den spanska EM-truppen som möter Sverige i premiären den 14 juni.