On February 24, 2014, Cruz signed a one-year, $8 million, contract with the Baltimore Orioles. Cruz wore #23 with the Orioles and continued wearing 23 in his stops with the Seattle Mariners and the Minnesota Twins.
On July 5, Cruz had his first career 5-hit game, with two singles, two doubles, and a home run, falling a triple shy of the cycle (he was tagged out just short of third base), against the Red Sox. He was elected into his third MLB All-Star Game, as a designated hitter, for the American League. On September 7, 2014, in a game against the Tampa Bay Rays, Cruz went 4-for-5 with two home runs and 7 RBIs, including his 100th RBI of the season. His previous season high in RBIs had been 90, set in 2012. Cruz drove in all 7 runs the Orioles scored. In 159 games played in 2014, Cruz had an MLB-leading 40 home runs along with a .271 batting average, 32 doubles, and 108 RBI.
On December 4, 2014, Cruz signed a four-year contract with the Seattle Mariners worth $57 million.