Ancien meneur de jeu de l'Alabama, Mo Williams a été drafté en 2003 par le Utah Jazz à la 47e place. Au cours de sa carrière, il s'est imposé comme un scoreur fiable en NBA, atteignant son apogée lors de la saison 2008-09 avec les Cleveland Cavaliers en moyennant 17,8 points par match et obtenant sa première et unique sélection au All-Star Game. À partir de 30 ans, Williams a porté les couleurs de cinq équipes différentes en quatre saisons.

Les Charlotte Hornets l'ont acquis en février 2015 en provenance des Minnesota Timberwolves, en échange de Gary Neal et d'un choix de deuxième tour. Troy Daniels a également été inclus dans l'échange. En 27 rencontres sous son nouveau maillot, Williams a contribué 17,2 points, 6 passes décisives, 2,8 rebonds et 0,6 interception par match.

La saison suivante marqua la fin de la carrière de ce vétéran de 13 ans. Williams retourna aux Cavaliers où il remporta son premier et unique titre NBA. Sur l'ensemble de ses 818 matches en carrière, il a totalisé 13,2 points, 4,9 passes, 2,8 rebonds et 0,9 interception en moyenne.