35-летний испанец выступал за «Зенит» с 2014 по 2017 год. В составе петербуржцев хавбек выиграл чемпионат России (2014/15), Кубок страны (2015/16) и два Суперкубка (2015, 2016).
Помимо «Зенита» Гарсия выступал в «Реале», «Осасуне», «Бенфике», «Манчестер Сити» и «Бетисе». Последним его клубом была португальская «Боавишта».