Williams was born in Oshawa, Ontario. As a youth, he played in the 1981 Quebec International Pee-Wee Hockey Tournament with a minor ice hockey team from Oshawa. He played two games in the National Hockey League with the Chicago Blackhawks. Williams was a twelfth round draft pick of the Hawks in 1986. He spent the majority of his career with the Indianapolis Ice of the International Hockey League.