Born in Utrera, Province of Seville, García finished his formation with local CG Goyu-Ryu, signing for CD Utrera in August 2011.[1] He made his senior debuts in the 2011–12 season, with his team in the regional championships.
On 6 July, García joined La Liga side Granada CF for four years.[3] He featured with the first team during pre-season, and made his professional – and La Liga – debut on 18 August, playing the last twelve minutes of a 2–1 away win against CA Osasuna.[4]
On 19 July 2016, after scoring a career-best nine goals in the Yellow Submarine'spromotion campaign, García signed a permanent four-year deal after rescinding with Granada.[7] On 14 January 2018, he scored a brace in a 2–0 home defeat of Córdoba CF.
On 13 August 2018, Cádiz announced that 50% of García's federative rights were sold to SD Huesca for a fee of €3 million,[8] but the player announced hours later he would not play for the latter club.[9] Ten days later, he joined Rayo Vallecano on a five-year contract.[10]