After going undrafted in the 2018 NFL draft, he was signed by the Philadelphia Eagles as an undrafted free agent.[2] He was released during the final roster cutdown on September 1, 2018.[3] He was re-signed to the Eagles practice squad on October 2, 2018.[4] He was released on October 16, 2018.[5]
On November 7, 2018, Wilson was signed to the Los Angeles Chargers practice squad.[6] He was promoted to the Chargers active roster on December 13, 2018.[7] He was released on August 31, 2019.[8]
Wilson signed with the Hamilton Tiger-Cats of the CFL on May 6, 2020.[9] After the CFL canceled the 2020 season due to the COVID-19 pandemic, Wilson chose to opt-out of his contract with the Tiger-Cats on August 25, 2020.[10] He opted back in to his contract on December 21, 2020.[11] In 2022, Wilson made 10 starts for the Tiger-Cats, recording 42 defensive tackles, three special teams tackles, five tackles for a loss, one forced fumble and one pass knockdown. In November 2022, Wilson signed a two-year extension with the Tiger-Cats.[12]
Following an injury-shortened 2023 season, Wilson recorded 88 defensive tackles, 1 interception, 2 sacks and a forced fumble in 2024.[13][14] He played in the first two games in 2025, but was released on June 25, 2025.[15]
On June 26, 2025, it was announced that Wilson had signed with the Calgary Stampeders.[16] He played in 14 regular season games where he recorded 56 defensive tackles, six special teams tackles, and one forced fumble. He changed his jersey number from 31 to 2 in the following offseason.[17]