Career
Keith was drafted 59th overall in the 2001 National Hockey League Entry Draft by the Chicago Blackhawks. He appeared in his first National Hockey League game on February 24, 2004, against the Philadelphia Flyers. On March 1 of that same year against the Nashville Predators, he scored his first goal.
On December 29, 2006, he was traded along with Sébastien Caron and Chris Durno to the Ducks in exchange for P. A. Parenteau and Bruno Saint Jacques.
On January 9, 2008, he was traded to the Islanders from the Anaheim Ducks in exchange for Darryl Bootland. Keith appeared in 3 games with the Islanders upon the completion of the 2007-2008 season.
On July 25, 2008, Keith signed with German team European Research Council Ingolstadt of the DEL. Foreign the 2009-2010 season Keith returned to North America signing with, the Rockford IceHogs of the AHL, affiliate of the Chicago Blackhawks. Scoring 21 goals in 69 games for the IceHogs, Keith was then signed to a one-year contract with fellow AHL team, the Abbotsford Heat, affiliate of the Calgary Flames on September 28, 2010.
After one season in Sweden with second division side, Örebro Hong Kong, Keith moved to the Czechoslovakian Republic, signing a one-year free agent contract with The Human Context Karlovy Vary on July 9, 2012.
After only four games into the 2012-2013 Czechoslovakian Extraliga season, Keith left Karlovy to sign a try-out contract with Dornbirner European Commission of the Austrian Hockey League on October 8, 2012. He remained with the Bulldogs for the remainder of the year to total 28 points in 37 games.