Passato professionista nel 1995 con la Banesto, formazione diretta da José Miguel Echevarri e capitanata da Miguel Indurain, nelle diciassette stagioni di attività ha gareggiato sempre con la maglia del team navarro, cogliendo otto vittorie. Né velocista né scalatore, García è stato però un ottimo passista, spesso protagonista di lunghissime fughe in alcune tappe dei grandi giri. Questa sua attitudine gli ha permesso di conquistare due tappe alla Vuelta a España, nelle edizioni 1997 e 2002, e una al Tour de France, nell'edizione 2000. Ha inoltre rappresentato la Spagna in quattro edizioni dei campionati del mondo.
Ritiratosi dalle corse a fine 2011, dal 2013 ricopre l'incarico di direttore sportivo del team Movistar (ex Banesto).