In 2009, Uribe signed with the Giants and was again used as utility player. He spent most of 2010 as the Giants' shortstop, hit a career-high 24 home runs, and had several key hits in the playoffs as the Giants won the 2010 World Series. Following that season, he signed a three-year contract with the Los Angeles Dodgers. The next two years were plagued by injuries and poor hitting, but he regained his starting role at third base and made strong contributions to the team in 2013 and 2014. Uribe was traded to the Braves in late May of the 2015 season and again to the Mets in July of the 2015 season. Before the start of spring training in 2016, he signed a one-year contract with the Cleveland Indians. He was injured by a ground ball on June 12, 2016 and was later diagnosed with a testicular contusion. The Indians designated him for assignment on August 1 and released him on August 5.