Lahir di Manresa, Barcelona, Catalonia, García adalah produk dari sistem pemuda RCD Espanyol, dan membuat debut La Liga pada 8 Januari 2000 dalam pertandingan imbang 0-0 melawan Deportivo de La Coruña. Ia menjadi pemain reguler pada musim 2001-2002 dan juga menjadi kapten tim kedua setelah Raúl Tamudo, satu-satunya pemain yang lebih lama berada di Espanyol. Pada 23 Maret 2003, ia mencetak satu-satunya dua gol kompetitif selama karirnya, membantu timnya meraih hasil imbang 1-1 melawan Valencia CF. Pada awal 2007, García memperpanjang kontraknya dengan Espanyol selama dua musim lagi, dengan mengatakan, "Saya ingin mengakhiri karir saya di sini. Saya tidak bisa membayangkan mengenakan seragam klub lain." Namun, selama musim tersebut, ia hanya tampil dalam 16 pertandingan secara keseluruhan (sembilan di liga, ditambah tujuh di Piala UEFA) karena cedera lutut. Pada musim 2008-2009, García hanya bermain dalam 14 pertandingan liga karena masalah fisik, tetapi ia berperan penting pada akhir musim dengan tampil dalam tujuh pertandingan penuh dari sepuluh terakhir - di mana Espanyol memenangkan delapan pertandingan. Pada 12 Juni 2009, ia memperpanjang kontraknya selama dua tahun tambahan, tampil dalam 38 pertandingan selama periode tersebut.
Pada 4 Agustus 2011, García pindah ke klub Segunda División, Girona FC. Ia menjadi pilihan utama sepanjang masa jabatannya di klub tersebut, dan pensiun pada usia 34 tahun.
Selama karirnya, García meraih beberapa gelar bersama Espanyol, termasuk dua trofi Copa del Rey pada musim 1999-2000 dan 2005-2006. Ia juga menjadi runner-up di UEFA Cup pada musim 2006-2007.
Referensi: