High school career
Williams first attended Withrow High School in his hometown of Cincinnati, Ohio. As a sophomore in 2010–11, he averaged 13.0 points and 10.6 rebounds per game for the school's basketball team.  As a junior at Withrow in 2011–12, he averaged 15.2 points and 10.5 rebounds per game and earned All-Cincinnati Metro Athletic Conference First Team honors. 
In 2012, Williams transferred to Montverde Academy in Montverde, Florida for his senior year. In April 2013, he helped Montverde rally from a 16-point deficit to beat Saint Benedict's Preparatory School 67–65 in the final of the High School National Tournament.  On a roster full of Division I recruits, Williams was first-team all-state for independent players. 
As a freshman at West Virginia in 2013–14, Williams started 31 of 33 games, averaging 23.3 minutes per game. He shot 41.1 percent from the field and averaged 8.4 points per game while leading the team in rebounds with 7.2 per game. He was subsequently named to the Academic All- Big 12 Rookie Team. He posted eight double-doubles and had nine double-figure rebounding performances throughout the season. His eight double-doubles are the third most all-time by a WVU freshman, and he tied for the most double-doubles by a Big 12 Conference freshman with Kansas' Joel Embiid. Williams' 238 rebounds were the fourth most all-time by a WVU freshman, as he finished seventh in the Big 12 Conference in rebounds per game.  On March 8, 2014, he scored a season-high 22 points and tied his season high for rebounds with 13 in a 92–86 win over Kansas.  
As a sophomore in 2014–15, Williams played in 34 games for the Mountaineers, starting all 34 of those contests, and averaged 24.9 minutes per game. He registered 11.6 points and led WVU in rebounding with 8.1 boards per game. He was 15th in the Big 12 Conference in scoring and third in rebounding, and had the second-most double-doubles in the Big 12 with nine. He subsequently earned All-Big 12 Honorable Mention honors.  On March 7, 2015, he tied his career-best performance with 22 points and 13 rebounds in an 81–72 win over Oklahoma State. 
As a junior in 2015–16, Williams started 34 of 35 games for the Mountaineers, averaging 25.4 minutes per game. He averaged career highs in points (13.3), rebounds (9.5) and assists (1.4), and subsequently earned second-team All-Big 12,  USBWA All-District II Team and NABC All-District 8 second team honors. Williams also earned Big 12 All-Tournament Team honors after recording 31 points and 10 rebounds in the Big 12 Tournament championship game, a game West Virginia lost 81–71 to Kansas.  The point total was a career best and it marked his 15th double-double of the season, the most of any Big 12 player.  He became just the 11th player in West Virginia program history to record 1,000 points and 800 rebounds.
On March 29, 2016, Williams declared for the NBA draft, forgoing his final year of college eligibility.  He subsequently signed with an agent in April but was not invited to the NBA combine. He later admitted he "received some bad advice" regarding the draft. 
After going undrafted in the 2016 NBA draft, Williams joined the Milwaukee Bucks for the 2016 NBA Summer League in Las Vegas.  In five games for the Bucks, he averaged 2.0 points and 2.4 rebounds in 7.6 minutes per game.
On August 9, 2016, Williams signed with Melbourne United for the 2016–17 NBL season.  Williams struggled to make an impact for United off the bench over the first month of the season, which led to speculation of him being released by the club.  That was not to be, and on November 6, he had a season-best game with 13 points and seven rebounds in an 82–73 loss to the Illawarra Hawks.  His next best game came on December 11, as he had a 6-point, 10-rebound effort in an 88–81 win over the Sydney Kings.  In the following game however on December 17, Williams went down with a knee injury early in United's 100–90 loss to the Brisbane Bullets,  and was subsequently ruled out for four to six weeks with a Grade 2 medial ligament strain.  On January 31, 2017, after fully recovering, Williams was granted a release from his contract to source opportunities to play in the US.  On February 14, 2017, he was acquired by the Greensboro Swarm of the NBA Development League. 
In June 2017, Williams joined the Charlotte Hornets for the 2017 NBA Summer League.  On September 26, 2017, he signed with the Boston Celtics for training camp.  He was waived by the Celtics on October 5, 2017. 
Williams is the son of Angela Williams, and had two older brothers. Donshae Williams, the youngest of Williams' two older brothers, was shot and killed in Cincinnati in August 2011, just before Williams started his junior year at Withrow High. In December 2015, Williams said of the incident, "Just a bad night. Wrong place, wrong time. It's sad, but that's how my city is. That's how my city is going. I just use it for motivation to get my nephew out of there and make it better for him and the whole family."