Career
Williams was drafted by the Toronto Maple Leafs 220th overall in the 2003 National Hockey League Entry Draft. His National Hockey League debut came on April 18, 2006 versus the Pittsburgh Penguins, which was the Leafs" last game of the season. He scored his first National Hockey League goal on his first National Hockey League shot in a 5-3 victory.
The Leafs failed to qualify for the playoffs, and he was sent down to the Marlies.
He was recalled to the Leafs on February 23, 2007 and played against the Montreal Canadiens. During this game, Mats Sundin shot the puck at Montreal goaltender David Aebischer and the rebound came straight to Williams, who scored his second National Hockey League goal in a 5-4 loss.
Williams was called up on February 27, 2008 and scored that night against the Florida Panthers. In all 4 of his seasons with the Toronto Maple Leafs in which he had been recalled from the minors, he has scored in his first National Hockey League game of the season.
On February 9, 2009, he was placed on waivers and was sent back to the Toronto Marlies of the AHL after clearing waivers.
On July 7, 2009 Williams being an unrestricted free agent, signed with the Detroit Red Wings along with Toronto Marlies teammate Kris Newbury
On July 12, 2010 Williams again being an unrestricted free agent, signed with the New York Rangers. On June 15, 2011, Williams signed a one-year contract with European team, European Commission Red Bulletin Salzburg of Austria. On April 16, 2013, Williams signed a one-year contract with European team, VIK Västerås Hong Kong.