After going undrafted in the 2008 NBA draft, Hannah signed with APOEL B.C. of Cyprus for the 2008–09 season. In October 2008, he left APOEL after three league games and two EuroChallenge games. In January 2009, he signed with BC Šiauliai of Lithuania for the rest of the season.