Abreu, who turns 36 in January, won the American League MVP award in 2020 and is second in baseball with 863 RBIs since his first season in the major leagues, 2014. He hit .304/.378/.446 this year with the Chicago White Sox, for whom he had played all nine of his big league seasons after defecting from Cuba.
After a dreadful first five weeks, Abreu was one of the best hitters in baseball over the final three-quarters of the season, batting .335/.405/.479, although his 15 home runs over the entire year was a career low. He joins an Astros lineup with fellow Cuban Yordan Álvarez, Jose Altuve, Kyle Tucker, Alex Bregman and World Series MVP Jeremy Peña.
Abreu will replace Yuli Gurriel, a longtime rival in the Cuban National Series. Abreu and Gurriel, along with Yoenis Cespedes, were widely regarded as the best players of their generation from Cuba, both high-contact hitters -- although Abreu's power was the separator.
"I have the utmost respect for Yuli," Abreu said Tuesday. "I'm just very grateful, and I understand that this is part of the business, and hopefully he's able to stay in the major leagues."
The White Sox extended him for three years and $50 million after 2019, when he led the AL with 123 RBIs. Over his nine seasons, Abreu hit .292/.354/.506 with 243 home runs and an adjusted OPS 34% better than league average.
"José Abreu deservedly belongs among the roster of White Sox franchise all-time greats," White Sox owner Jerry Reinsdorf said in a statement Tuesday. "His determination and commitment to the game each and every day made him the consummate professional, always leading by example."
Abreu is the second signing for this winter for the Astros, who reupped reliever Rafael Montero on a three-year, $34.5 million contract. The Astros' projected payroll is currently in the $175 million range -- they've exceeded $187 million each of the previous five seasons -- and they still hope to sign ace Justin Verlander, who could command upward of $40 million a year.