He played college football at North Texas and signed with the San Francisco 49ers as an undrafted free agent in 2018.
He was named an Associated Press Class 2A first-team all-state as a senior after rushing for 2,749 yards and 36 touchdowns.
[17][18] On September 14, 2019, Wilson was promoted to the active roster after Tevin Coleman was injured in the season opener against the Buccaneers.
[19] During Week 2 against the Cincinnati Bengals, Wilson rushed 10 times for 34 yards and two touchdowns in the 41–17 road victory.
[20] In the next game against the Pittsburgh Steelers, Wilson rushed eight times for 18 yards and two touchdowns in the 24–20 victory.
[27] In Week 3 against the New York Giants, Wilson recorded 69 yards from scrimmage and two touchdowns (one rushing and one receiving) during the 36–9 win.
[32] In Week 16 against the Cardinals, he had 22 carries for a career-high 183 rushing yards and a reception for a 21-yard receiving touchdown in the 20–12 victory.
[41] On November 1, 2022, the 49ers traded Wilson to the Miami Dolphins in exchange for a fifth-round pick in the 2023 NFL draft.
[44] Wilson scored a rushing touchdown in the 34–31 loss to the Buffalo Bills in the Wild Card Round.