Hamilton was selected with the 50th overall draft pick by the Houston Rockets in the 1999 NBA draft. In the 1999–00 season, he played with Basket Napoli of Italy. In November 2000, he signed with Prokom Trefl Sopot of Poland. In January 2001, he was released by Prokom, and the next month he returned to Italy and signed with Virtus Ragusa for the rest of the season. For the 2001–02 season, he moved to Basket Club Ferrara. For the 2002–03 season, he moved to Spain and signed with Tenerife of the LEB Oro. The next season he also played in LEB Oro but moved to Bilbao Basket. For the 2004–05 season, he moved to the Spanish ACB League club DKV Joventut. From 2005 to 2009 he played with Real Madrid. With Real he was the Spanish champion and ULEB Cup winner in 2007. In 2011, he played only game with Gran Canaria. In 2014, he played with KB Besa of Kosovo and his last club was RSB Berkane of Morocco.