John David Hannah (né le 23 avril 1962) est un acteur écossais de cinéma et de télévision.
Il s'est fait connaître dans Richard Curtiss Four Weddings and a Funeral (1994) et a depuis joué aux côtés de Gwyneth Paltrow dans Sliding Doors (1998) et dans la série Stephen Sommers Mummy (1999, 2001, 2008).
Il a notamment joué à la télévision : Dr Iain McCallum dans McCallum (1995-1998) ; D.I.
John Rebus dans Rebus (2000-2001) ; Jack Roper dans New Street Law (2006-2007) ; Jake Osbourne dans Cold Blood (2007-2008), Jack Cloth dans A Touch of Cloth et Quintus Lentulus Batiatus dans Spartacus (2010-2011).