Hamilton was signed by the Oakland Raiders as an undrafted free agent on May 10, 2016.[3]
On October 14, 2017, Hamilton was placed on injured reserve with a knee injury.[4] He was activated off injured reserve to the active roster on December 15, 2017.[5]
On September 1, 2018, Hamilton was waived by the Raiders.[6]
New York Giants
On September 2, 2018, Hamilton was claimed off waivers by the New York Giants.[7] He played in 13 games before being placed on injured reserve on December 18, 2018 with a quad injury.[8]
On March 14, 2019, Hamilton re-signed with the Giants.[9]
On May 17, 2021, Hamilton signed with the Tampa Bay Buccaneers.[11] On August 30, 2021, he was released as part of final roster cuts.[12]
Arizona Cardinals
On September 3, 2021, Hamilton was signed to the practice squad of the Arizona Cardinals.[13] He was promoted to the active roster on September 29, 2021.[14]
On April 26, 2022, Hamilton re-signed with the Cardinals.[15] He was placed on the reserve/non-football injury list on September 1, 2022.[16] He was activated on October 8.[17]
On March 21, 2023, Hamilton re-signed with the Cardinals.[18]