Born in Terrassa, Barcelona, Catalonia, García played for the youth teams of RCD Espanyol and FC Barcelona between 2009 and 2011 before being released by the latter. It was reported that he was close on joining Juventus.[1] While asked about the reason for joining the Italian club he said "It's always a great experience"[2]
On 19 January 2013, García was named in a matchday squad for the first time, remaining an unused substitute in Juventus' 4–0 Serie A home win over Udinese.[3] Three days later he was included for the only other time that season, again unused in a 1–1 home draw against Lazio in the Coppa Italia semi-final first leg.[4]
On 2 September 2014, he was loaned out to Serie B club Vicenza.[5] He made his debut five days later in a 2–1 away defeat against Trapani, playing the final 21 minutes in place of Oualid El Hasni.[6] He scored his first career goal on 25 October, an added-time consolation in a 1–3 loss at Catania.[7] He spent the following years on loan at Como,[8]Crotone, Latina[9] and Cremonese[10] - all in the same tier.
On 11 July 2018, García joined Belgian club Sint-Truiden on a two-year deal.[11] On 31 January 2021, he moved to Mexican club FC Juárez, and made his debut against Mazatlán.