Williams was also a member of the Cleveland Browns, New Orleans Saints, Chicago Bears, Ottawa Redblacks, BC Lions and Montreal Alouettes.
Despite missing five games, Williams was named a finalist for the Biletnikoff Award, he also earned second all-WAC honors as voted on by the WAC coaches.
Williams originally signed with the Hamilton Tiger-Cats on October 18, 2010 and spent two weeks on the team's practice roster.
[5] After failing to show up for mandatory training camp at the start of June 2013 the Tiger-Cats placed him under suspension.
[6] On June 4, 2013 an independent arbitrator ruled that Williams' contract with the Tiger-Cats was legal and binding.
[7] However, almost 3 months later on August 29, 2013, the Ontario Superior Court of Justice over-ruled the decision of the independent arbitrator, declaring Williams is not bound to any contractual obligations with the Tiger-Cats, making him a free agent in the view of the CFL Players Association.
[12] On April 21, 2015, the Ottawa Redblacks of the Canadian Football League announced that they had signed Williams to a one-year contract.
[15] Partway through their Week 16 match-up against the Roughriders Williams was forced to leave the game early with a knee injury.
Upon entering free agency, Williams signed a two-year contract with the BC Lions on February 17, 2017.
Following a disappointing 2017 season in BC, Williams was traded to the Montreal Alouettes in exchange for Gabriel Knapton on December 12, 2017.
[18] Williams started out the 2018 season playing well for the Alouettes, catching 15 passes for 283 yards with one touchdown in four games.
Following the sixth week of the 2018 season Williams was traded to the Tiger-Cats along with defensive lineman Jamaal Westerman and two first round picks for quarterback Johnny Manziel and offensive linemen Tony Washington and Landon Rice.