Wilson played wide receiver at Washington State from 2010 to 2012 where he set the school's all-time receiving yardage record. As a freshman in 2010, he caught 55 passes for 1,001 yards, the third highest total in the Pacific-10 Conference behind Juron Criner and Jeff Maehl. In July 2011, he was named to the 2011 Fred Biletnikoff Award preseason watch list. On October 1, 2011, he caught a 63-yard touchdown pass with 1:10 left in the game to give Washington State a 31-27 win over Colorado. Through the first 11 games of the 2011 season, Wilson had 1,280 receiving yards and 10 touchdown receptions. As of November 20, 2011, Wilson's 1,280 receiving yards during the 2011 season ranked first in the Pac-12 Conference and fourth among all NCAA Division I FBS players. In 2012, Wilson led the team with 52 catches for 813 yards and five touchdowns, but was suspended for one game after reportedly leaving a practice. Wilson later left the team after citing abuse by head coachMike Leach and his staff, but he later recanted his allegations.
Wilson was drafted by the Chicago Bears in the seventh round of the 2013 NFL Draft.
Chicago Bears
On May 2, 2013, Wilson signed a four-year contract with the Chicago Bears. Wilson recorded his first catch on October 20, 2013 against the New York Giants. On December 29, 2013, Wilson had his first start in the final game of the 2013 season versus the Green Bay Packers. During training camp on August 4, 2014, Wilson suffered a broken clavicle. He would be placed on injured reserve/recall on September 2, 2014. On November 14, 2014, he was activated from injured reserve. On December 15, 2014, Wilson caught his first career touchdown in Week 14 against the New Orleans Saints. On December 21, 2014, Wilson caught a career-high 7 receptions for a career-high 66 yards against the Detroit Lions. At just 22 years old, Wilson was the third youngest player on the Bears final 2014 53-man roster behind cornerbackAl Louis-Jean and running backKa’Deem Carey. On September 13, 2015, Wilson caught a career-long 50 yard pass against the Green Bay Packers. On November 22, 2015, Wilson caught a career-high 102 yards against the Denver Broncos. On December 12, 2015, he was placed on injured reserve. On December 14, 2015, Wilson underwent surgery on his broken foot. Wilson broke his foot again the following offseason in June and opened the 2016 season on the PUP list. He was activated to the active roster on November 15, 2016 prior to Week 11. He was placed on injured reserve on December 17, 2016 after fracturing his foot for a third time.