According to Fox 26 Houston's Mark Berman, Brantley and the Astros have agreed to a two-year deal worth $32 million.
Brantley, 33, has been in Houston since 2019. Last season, he averaged .300 at the plate while hitting five home runs and recording 22 RBI.
The outfielder has made the American League All-Star team four times in his career – once with the Astros in 2019 and three times while in Cleveland. He also won an AL Silver Slugger award in 2014.
The Toronto Blue Jays were previously in serious discussions with Brantley, with multiple outlets including Sportsnet reporting earlier Wednesday that a deal was in place with the free agent. A Blue Jays team official later refuted the report.