Du nom hébreu חַנָּה (Channah) qui signifie « faveur, grâce », dérivé de la racine חָנַן (Chanan). Dans l'Ancien Testament c'est le nom de la femme d'Elkana. Son rival était l'autre femme de Elkana Peninnah, qui avaient des enfants alors que Hannah est restée stérile. Après une bénédiction d'Eli, elle est finalement devenue enceinte de Samuel.
Comme un nom anglais, Hannah n'a pas été régulièrement utilisé qu'après la Réforme protestante. Le grec et la version latine Anna, qui est utilisé dans le Nouveau Testament, a toujours été plus commune comme un nom chrétien.