Mumya film serlerinde Evelyn'nin kardeşi Jonathan Carnahan rolüyle bilinir. Ayrıca Starz televizyonunun Spartacus: Blood and Sand ve Spartacus: Gods of the Arena dizilerinde Quintus Lentulus Batiatus isimli gladyatör okulu sahibini canlandırmıştır.
John Hannah iki ablası olan ailesinin en küçük evladıdır. John Hannah, East Kilbride Claremont Lisesine gitti ve dört yıl boyunca elektrikçi çırağı olarak çalıştı. East Kilbride Rep Tiyatro Kulübüne katıldı. Glasgow Müzik ve Drama İskoç Kraliyet Akademisi'ne kabul edildikten sonra elektrikçi olarak çalışmaktan vazgeçti. 20 Ocak 1996 tarihinde Hannah, İskoç aktris Joanna Roth ile evlendi. Hannah yıllardır hayırsever olarak çaba göstermiştir. Halen eşi Joanna Roth ve iki çocuğuyla birlikte Londra'da yaşıyor.