On November 17, 2016, the Yankees traded McCann to the Houston Astros for Albert Abreu and Jorge Guzmán. On April 14, 2017, McCann became the 14th catcher to record over 10,000 putouts at the position. On May 21, Houston put McCann on the 7-day disabled list for players who have sustained a concussion. Playing in only 97 games, McCann hit 18 home runs. He failed to reach 20 home runs for the first time since 2007, ending his streak at nine consecutive 20-home run seasons.