Hannah attended Preston Lodge High School[2] and studied at the University of Edinburgh and was a member of their athletic club.
Hannah won the Scottish 440 yards hurdles title at the 1956 AAA Championships[3] and retained his 440 yards hurdles title at the 1957 at the S.A.A.A Championships.[4]
In February 1958 he was named by the Scottish AAA in the 'possibles list' for the forthcoming Commonwealth and Empire Games[5] and soon after set a record at the 1958 Universities national championships.[1] He won a third consecutive 440 yards hurdles title at the 1958 Scottish A.A.A. Championships, and in addition finished second in the 120 yards hurdles.[6]
He represented the Scottish Empire and Commonwealth Games team[7] at the 1958 British Empire Games in Cardiff, Wales,[8] participating in one event, the 440 yards hurdles.[9]