The Detroit Lions selected Roberts in the fourth round (127th overall) of the 2017 NFL draft.[2] On May 12, 2017, the Lions signed him to a four-year, $3.00 million contract with a signing bonus of $603,136.[3] In Week 4, against the Minnesota Vikings, he recorded his first career catch, a 15-yard reception.[4]
In 2018, Roberts played in eight games with two starts, recording nine catches for 100 yards and three touchdowns. He was placed on injured reserve on December 11, 2018 with a shoulder injury.[5]
On June 13, 2019, the Lions agreed to trade Roberts to the New England Patriots for a 2020 conditional seventh-round pick.[6] Two days later, the trade was voided before becoming official, and Roberts was subsequently waived by the Lions.[7]
Green Bay Packers
On June 17, 2019, Roberts was claimed off waivers by the Green Bay Packers, but was waived two days later after failing his physical.[8][9]