Après deux saisons bien remplies à Alabama, Williams est entré dans le projet de la NBA 2003, et a été choisi comme 47e choix du second tour par l'Utah Jazz.
Auparavant, il a joué pour l'Utah Jazz de 2003 à 2004 et les Milwaukee Bucks de 2004 à 2008.