The 2018 game will be Sept. 15. Each school will receive $5 million for the game.
The Buckeyes last played at AT&T Stadium in 2015, when they defeated Oregon to win the first College Football Playoff national championship.
TCU has played in Arlington four times, including in 2013 against LSU.
Ohio State has replaced its 2019 game against TCU with a matchup against Miami (Ohio). In addition, the Buckeyes have agreed to a two-game series with Washington.
TCU, meanwhile, has signed a home-and-home agreement with Purdue. The Boilermakers will host in 2019, while TCU will welcome Purdue in 2029.