Dal nome ebraico חַנָּה (channah) che significa "favore, la grazia", derivato dalla radice חָנַן (Chanan). Nell'Antico Testamento questo è il nome della moglie di Elkana. Il suo rivale è stato l'altra moglie di Elkana Peninna, che ha avuto figli, mentre Hannah è rimasta sterile. Dopo una benedizione di Eli finalmente rimasta incinta con Samuel.
Come un nome inglese, Hannah non è stato utilizzato regolarmente fino a dopo la Riforma protestante. Il greco e la versione latina Anna, che viene usato nel Nuovo Testamento, è stata tradizionalmente più comune come un nome cristiano.