John Hannah (East Kilbride, 23 de abril de 1962) é um ator de cinema britânico nascido na Escócia.
Hannah nasceu em East Kilbride em South Lanarkshire, e tem duas irmãs mais velhas. Sua mãe, Susan, era faxineira na Marks & Spencer, e seu pai, John, um ferramenteiro.
Interpretou Lêntulo Batiato na série americana de televisão Spartacus: Blood and Sand.