On May 10, 2016, Holton signed with the Oakland Raiders as an undrafted free agent following the conclusion of the 2016 NFL draft.[3] He played in 15 games his rookie season, recording two receptions for 34 yards while playing regular role on special teams.[4]
On September 3, 2018, Holton was waived by the Raiders and was later re-signed to the practice squad, with his position being changed from wide receiver to cornerback.[5] He was promoted to the active roster on November 21, 2018, as a wide receiver.[6] He was waived on November 26, 2018, and re-signed to the practice squad.[7][8]
Philadelphia Eagles
On January 15, 2019, Holton signed a reserve/future contract with the Philadelphia Eagles.[9] He was waived on May 8, 2019.[10]
Pittsburgh Steelers
On May 13, 2019, Holton signed with the Pittsburgh Steelers.[11] He was waived on August 31, 2019, and was signed to the practice squad the next day.[12][13] He was promoted to the active roster on September 7, 2019.[14]
The Steelers released Holton on March 16, 2020.[15]
New York Giants
Holton was signed by the New York Giants on September 2, 2020.[16] He was released on September 5, 2020, and signed to the practice squad the next day.[17][18] He was elevated to the active roster on September 26 for the team's week 3 game against the San Francisco 49ers,[19] and reverted to the practice squad after the game on September 28.[20] He was released on October 5, 2020.[21]