The tight end joined Buffalo in 2014 and in five games he caught eight passes for 118 yards. His best game as a member of the Bills was his first game against with the team against the Cleveland Browns. He caught two passes for 71 yards in the game, with receptions of 41 and 30 yards.
Entering the 2015 season, Gray was in line to be Buffalo's No. 2 tight end behind Charles Clay. In the first three weeks of the season, Gray went without a catch. In Week 4, Gray caught a two yard reception but it'd be his only catch in 2015. The tight end broke his forearm against the Giants and was placed on the injured reserve.