Keuchel's contract would include a salary of about $21.21 million, and he would get a prorated share that amounts to approximately $13 million because 114 days will remain in the 186-day season.
It was recently reported that the Yankees and Cardinals were two other teams showing interest in the former Cy Young victor.
Keuchel earned his second All-Star nod in 2017 and was 14-5 with a 2.90 ERA in 23 regular-season starts, helping lead Houston to its first World Series title. The Braves sit two games back of the Phillies, and it's not out of the question for the Mets or Nationals to make it a three- or four-team race.
Could the Pirates be facing the 2015 American League Cy Young Award victor next week when they visit the Braves in Atlanta? He also started two games in the postseason for the Astros, but did not receive a decision while compiling a 3.60 ERA.
He is 76-63 with a 3.66 ERA in seven major league seasons, all with the Astros.
It's unclear how much time Keuchel will need to be ready to join the Braves, but a stint in the minors to get ready should be expected.
He also dazzled the Yankees over six shutout innings to win the 2015 AL wild-card game after helping Houston reach the playoffs for the first time since 2005.
Keuchel had spent his entire career with the Astros after they selected him in the seventh round of the 2009 draft.
It was that way, as well, in April and May, but it took until nearly a week into June before Keuchel and the Braves finally joined forces, with the 31-year-old veteran reportedly agreeing to a contract Thursday evening.