According to Ken Rosenthal of FOX Sports, Beltran has signed a one-year, $16 million deal wiht a full no-trade clause.
The Astros have had a busy offseason thus far, acquiring catcher Brian McCann, claiming Nori Aoki off of waivers and signing outfielder Josh Reddick and starting pitcher Charlie Morton.
Houston had a disappointing 2016 season, going 84-78 and missing the playoffs, despite the fact that they won an AL Wild Card the year prior. It appears that they are trying to make a run for the pennant for the first time since winning the World Series in 2005.
Beltran, even on the short-term contract, should certainly help, especially because he is coming off of back-to-back solid seasons even at an older age.
MLBTradeRumors.com projected Beltran to earn a one-year, $14 million contract, so his new deal falls very closely in line with their projection.
Last season, Beltran hit .295/.337/.513 with 29 home runs and 93 runs batted in over 593 plate appearances. He was worth 2.3 WAR, according to FanGraphs with the Yankees and Rangers.
Beltran has spent time with the Astros in the last, playing with them for half a season in 2004.