Im Januar 2009 unterschrieb Uribe einen für die Minor Leagues geltenden Vertrag bei den San Francisco Giants, wurde aber zu Beginn der Saison 2009 ins Roster der Giants aufgenommen. Nach einer ordentlichen Saison mit einem Batting Average von .289 bei 16 Home Runs und 55 RBIs verlängerte er seinen Vertrag bei den Giants um ein weiteres Jahr für 3,25 Mio. US-Dollar. Die reguläre Saison 2010 schloss er mit einem Batting Average von .256, 24 Home Runs und 85 RBIs ab. In der Championship Series gegen die Philadelphia Phillies beendete er mit einem Sacrifice Fly Spiel 4 der Serie. In Spiel 6 brachte sein Home Run im achten Inning die Giants in Führung. Sie ließen keine weiteren Runs der Phillies zu und zogen in die World Series ein. In deren Spiel 1 schlug Uribe im sechsten Inning gegen die Texas Rangers einen Home Run, der für drei Runs der Giants sorgte.