Williams was born in Highland Hills, Dallas. He attended W. T. White High School in Dallas, and played for the White Longhorns high school football team. As a senior, he had 59 receptions for 972 yards and eight touchdowns. Considered a two-star recruit by Rivals.com, he accepted a scholarship to Baylor over an offer from Colorado State.
College career
Williams attended Baylor University, where he played for the Baylor Bears football team from 2008 to 2012. During his college career, he had 202 receptions for 3,334 yards with 27 touchdowns. Williams was also a Biletnikoff Award finalist for 2011. In 2012, he led the nation with 1,832 receiving yards.
In the 2013 NFL Draft, the Dallas Cowboys traded down in the first round with the San Francisco 49ers, in exchange for a third round pick that the team used to select Williams with the 74th overall pick. Williams struggled in training camp adjusting to the team's offense, but by the end of the preseason, he had supplanted Dwayne Harris as the third wide receiver. He again struggled at the start of the regular season with his route running and dropped passes, until the fourth game against the San Diego Chargers, where he started in place of an injured Miles Austin and registered seven receptions for 71 yards, but also had a critical fumble trying to extend for a touchdown in the last minutes of the game. He started the next week playing against the Denver Broncos and had four receptions for 151 yards and a touchdown. By Week 8 against the Detroit Lions, Williams set a Cowboys franchise record for rookies, with a touchdown in his fourth consecutive game. He returned to his third receiver position in the 11th game of the season against the 2013 New York Giants and also started returning kickoffs in place of an injured Harris. Williams finished his rookie season with 44 receptions for 736 yards and 5 receiving touchdowns. At the time, his totals ranked fourth for most receptions, most receiving yards and most receiving touchdowns by a rookie in franchise history.
2014 season
Williams started the year looking to improve on a productive rookie campaign, immediately establishing himself as a legitimate No. 2 wideout and deep threat opposite Dez Bryant by catching 6 touchdowns in the first 7 weeks. After a strong start to his season that included a critical first down reception in the Seattle Seahawks win, he slowed down catching only 2 touchdown passes in the remaining 10 weeks, finishing with 37 receptions for 621 yards and 8 touchdowns. During the first playoff game of the Cowboys season and his career, Williams once again solidified his status as a playmaker by registering 3 receptions for 92 yards, while scoring 2 critical touchdowns against the Detroit Lions and their No. 2 ranked defense. This included a 76-yard catch-and-run in which he caught a 14-yard pass on a slant route and ran through 4 defenders en route to a 76-yard touchdown as well as the game-winning 8-yard score, Dallas won the game 24-20. In the next playoff game against the Green Bay Packers, Williams drew a pass interference in the first quarter that led to a touchdown and also scored on a 38-yard touchdown reception, but he was a non-factor in the second half of the game, in which the Cowboys lost 21–26.
2015 season
With leading wide receiver Dez Bryant missing most of the season, Williams failed to show that he was ready to be a number one receiver, which was complicated by the fact that he played with 4 different starting quarterbacks with varying degrees of knowledge of the team's offense. Williams had a career-game statistically in the season finale against the Washington Redskins, making 8 receptions for 173 yards in a 34-23 loss with Kellen Moore as the starting quarterback. He only had two games where he registered over 80 receiving yards and finished with a total of 52 receptions for 840 yards and 3 touchdowns.
2016 season
In the Cowboys' 2016 home opener against the New York Giants, Williams caught the ball near the end of the game but didn't run out of bounds allowing the Giants to win the game 20-19. Williams caught his first touchdown of the season against the San Francisco 49ers in a 24-17 victory during Week 4. In the regular season finale on January 1, 2017, against the Philadelphia Eagles, Williams caught a touchdown on what would prove to be the final play of Tony Romo's career. Williams finished the season with 44 receptions for 594 yards and 4 touchdowns. In the postseason against the Green Bay Packers, Williams caught four passes for 68 yards. The Cowboys lost 31–34.
2017 season
On March 10, 2017, Williams signed a four-year, $17 million contract extension with the Cowboys. He played in all 16 games with 14 starts, recording a career-high 53 receptions with 568 yards and no touchdowns.
2018 season
Williams was limited during training camp while recovering from offseason foot surgery. He played in the first three games of the season before aggravating the foot injury. He was placed on injured reserve on October 6, 2018. On October 18, 2018, he was suspended for three games by the NFL for breaking the substance abuse policy. On February 18, 2019, the Cowboys declined the option on the final year his contract, making Williams a free agent at the start of the new league year.
St. Louis BattleHawks
In October 2019, he was selected by the St. Louis BattleHawks in the 2020 XFL Supplemental Draft. He was waived during final roster cuts on January 22, 2020.
NFL statistics
Regular season
Postseason
Legal issues
On May 19, 2018, Williams was arrested in Frisco, Texas on suspicion of misdemeanor public intoxication after his car was found crashed into a light pole. He was released on bond. On August 1, 2018, public intoxication charges were dismissed after Williams completed a state-mandated Alcohol Awareness Education course.