Уильямс был выбран под 9-м номером на драфте НБА 1968 года командой «Сан-Франциско Уорриорз». Кроме того, он также был выбран в качестве дефенсив бека в 14-м раунде на драфте НФЛ командой «Даллас Ковбойс». Уильямс был игроком основы «Уорриорз» в сезонах 1969/70 и 1970/71, проводя на паркете в среднем более 30 минут за игру и набирая более 14 очков, 2 подборов и 5 передач. Кроме того, в сезоне 1970/71 он стал третьим игроком в лиге по проценту реализованных штрафных бросков. Позже его игровое время сильно сократилось: в последнем сезоне в составе команды из Сан-Франциско защитник проводил на поле в среднем 13,9 минут[5]. В 1973 году присоединился к «Милуоки Бакс», с которыми дошёл до финала НБА 1974 года, но также не стал игроком старта. В 1975 году перешёл в «Лос-Анджелес Лейкерс», но за весь сезон провёл всего 9 игр, после чего завершил карьеру[6].