Williams played at Tennessee for two seasons from 2015 to 2016.[4] He recorded 16 receptions for 247 yards and two touchdowns over that time.[5] He transferred to Colorado State University in 2017.[6][7] After sitting out the 2017 season due to NCAA transfer rules, Williams had 96 receptions for 1,345 yards and 14 touchdowns in 2018.[8] He led the Mountain West Conference in receptions and receiving yards and finished second in receiving touchdowns.[9] After the 2018 season, he entered the 2019 NFL draft, forgoing his senior season.[10]
Williams signed with the Miami Dolphins as an undrafted free agent on May 9, 2019.[13] He made the final 53-man roster. He made his NFL debut in the Dolphins' 2019 season opener against the Baltimore Ravens. In the 59–10 loss, he had three receptions for 24 yards and his first professional touchdown.[14] In Week 9, Williams had five catches for 72 yards and two touchdowns in the 26–18 win over the New York Jets. However in the game, Williams left the game with a knee injury, and was diagnosed with a torn ACL, ending his rookie season.[15][16] He finished the season with 32 catches for 428 yards and three touchdowns as the team's leading receiver at the time of his injury.[17]
In Week 5 against the San Francisco 49ers, Williams recorded four catches for 108 yards and a 32-yard touchdown reception during the 43–17 win.[18] On November 11, 2020, Williams was placed on injured reserve with a foot injury.[19] In the 2020 season, Williams appeared in eight games and recorded 18 receptions for 288 receiving yards and four receiving touchdowns.[20]
In the 2021 season, Williams had six receptions for 71 yards in eight games and three starts.[21]
On March 15, 2022, Williams signed a one-year contract extension with the Dolphins.[22] He was waived on August 30, 2022.[23]
Carolina Panthers
On September 5, 2022, Williams signed with the practice squad of the Carolina Panthers.[24] He was signed to the active roster on January 7, 2023.[25] He appeared in the team's Week 18 game against the New Orleans Saints, but only saw two offensive snaps and was not targeted. On May 18, Williams was released by Carolina.[26]