La Bible ne dit pas spécifiquement quel âge avait David lorsqu'il a combattu Goliath. Cependant, il est probable qu'il était déjà un adulte à ce moment-là.
Lorsque David a combattu Goliath, il était déjà le porteur d'armure du roi Saül, et il a été nommé à ce poste en raison de la façon dont il apaisa Saül. Il a été choisi pour apaiser Saül parce qu'il était « habile à jouer, un homme puissant et vaillant, un homme de guerre, prudent dans la parole, et une belle personne ; et le Seigneur est avec lui » (1 Samuel 16 :18). Cela implique qu'il était déjà un adulte. Bien qu'il soit qualifié de "jeune" lorsqu'il est allé combattre Goliath, le même mot hébreu est utilisé plus tard pour décrire le fils de David, Absalom, lorsqu'il menait un coup d'État militaire contre David.