John David Hannah s-a nascut pe 23 aprilie 1962 in East Kilbride (langa Glasgow), Scotia. Este fiul lui Susan si al lui John Hannah este cel mai tanar membru al familiei sale - mai are doua surori mai mari. A urmat cursurile Scolii Claremont High din East Kilbride dupa care si-a inceput ucenicia de electrician. In East Kilbride a participat la East Kilbride Rep Theatre Club. La sugestia unui coleg, si-a incheiat ucenicia si s-a inscrie la Royal Scottish Academy of Music and Drama din Glasgow. Dupa absolvire a avut mici roluri in productii de teatru si televiziune, dar s-a facut remarcat abia in 1994 cand a obtinut un rol in filmul Four Weddings and a Funeral (Patru nunti si o inmormantare). Pentru acest rol a fost nominalizat la premiile Bafta Film Award la...