Thompson attended Irving High School. As a senior, he rushed for 2,418 yards on 358 carries and was a semi-finalist for the 1999 Texas Class 5A Player of the Year award. In 1998, he rushed for 525 yards in a single game against L. D. Bell High School, third most in Texas high school history and the most ever by a runner in UIL Class 5A, which houses the state's largest schools.
College career
He enrolled at Garden City Community College in Garden City, Kansas. In two seasons he saw limited playing time but still recorded 1,063 rushing yards on 159 carries and 12 touchdowns. In his final game, he rushed 25 times for 323 yards and 3 touchdowns against nationally ranked Glendale Community College. He transferred after his sophomore season to San Jose State University. Thompson closed his collegiate career at San Jose State University, playing in all 11 games with eight starts at running back while also seeing action as a kick returner. He posted 811 rushing yards and his 5 touchdowns. He declared for the NFL Draft after his junior season.
Thompson was not selected in the 2005 NFL Draft due to concerns about his lack of experience at the Division I level. He impressed the Cowboys with his speed during a tryout at Valley Ranch and was eventually signed as an undrafted free agent to compete for the reserve running back and kick returner positions. After making the team, although he was third on the running back depth chart, a Jones injury allowed him to rush 20 times for 75 yards against the Philadelphia Eagles and was named NFL Rookie of the Week. He finished the season with team records for kickoff returns and kickoff return yardage while ranking ninth in the NFL with a 24.5-yard average. His 2006 season ended when he broke his left ankle in the seventh game against the Carolina Panthers, after being tackled out of bounds on a kickoff return. In 2007, he was declared inactive in 9 games and was not re-signed at the end of the year, after losing his returner job to Miles Austin.
In 2009, Thompson was selected in the UFL Premiere Season Draft by the Las Vegas Locomotives of the United Football League. He was signed on August 5, but was released before the start of the season.