Hannah begynte sin profesjonelle karriere i sin lokale klubb Renton. Han ble i klubben i 5 sesonger, før han ble solgt til West Bromwich i 1888. Her ble han kun en kort stund, før han dro tilbake til Renton. I 1889 byttet Hannah klubb til Everton, hvor han ble i 2 sesonger. Deretter bar det nok en gang tilbake til Renton, hvor han spilte frem til 1892.