He signed with the Calgary Stampeders in May 2017.[3] On September 29, 2017, Williams made his first career CFL start and ran for 156 yards and three touchdowns; he was named the CFL player of the week.[4]
Williams signed a contract extension with the Edmonton Elks on December 30, 2020.[5] He played in nine games for the Elks in 2021 and was released on December 28, 2021.[6]