Club
Hannah was born in Coatbridge, and began his career with Dundee United, making his league début in February 1992 and winning a Scottish Cup winners' medal in 1994. In December 1996, after scoring in his final match, Hannah moved to Celtic in a £650,000 deal. Hannah went on to make over sixty appearances for the Bhoys, picking up a League winners' medal and a League Cup medal during the 1997–98 season, and completing a clean sweep of domestic honours. He scored once during his spell at Celtic in a UEFA Cup qualifying tie with Inter Cable Tel in July 1997.[2]
In February 1999, Hannah returned to Tannadice in a £550,000 deal, just over two years since his departure. Scoring in his second match after returning, Hannah went on to make over 200 league appearances during his second spell before leaving in March 2002, just over three years later. Hannah moved to Cypriot side AEL Limassol before returning to Scotland in 2003 with Ross County and being reunited with former United manager Alex Smith. At Ross County he scored once against Inverness Caledonian Thistle.[3] In 2004, Hannah moved to St Johnstone where he spent two seasons before a succession of short-term moves within Britain and Iceland. During his brief spell at Brechin City he scored once against former club Ross County.[4]
In October 2007, following the end of the Icelandic season, Hannah returned to Cowdenbeath on loan for the second time in a year.[5] Following the conclusion of the Icelandic season, Hannah joined Montrose in October 2008 as temporary caretaker player/manager to fill the gap created by the departures of Jim Weir and Kevin McGowne.[6] In December 2008, he left Montrose after eight games in charge, Hannah then joined Highland League side Nairn County in August 2010.
Managerial
On 30 June 2018, Hannah was appointed as PS Kemi's new head coach, whilst continuing his role as their sporting director.[7]
Hannah then took on a role as Technical Director at Halifax Dunbrack Soccer Club based in Halifax. Nova Scotia.[8]
He was appointed manager of Penicuik Athletic in May 2023.[9] He left the role in July 2023.