Garcia was born in Moura, Alentejo, being a youth product of Sporting CP and making his debut with the first team in 2003–04, in a 2–1 away win against Académica de Coimbra where he played the first half.
[3] On 5 May, in the last minute of extra time, he scored a header in the UEFA Cup semi-finals second leg against AZ Alkmaar, as Sporting lost 3–2 away but qualified through the away goals rule.
He suffered a serious knee injury in October, and did not play a single match for the Italian side; on 17 March of the following year, the club communicated the decision to terminate his contract.
[7] On 1 September 2014, after spells in Turkey[8] and Spain,[9] Garcia joined NorthEast United FC for the inaugural campaign of the Indian Super League.
[13] After suffering a bilateral achilles tendinopathy injury in the opening game of the 2015 season, against Kerala Blasters FC on 6 October, Garcia was sidelined for several months.