Which actor played the robot child David in Spielberg's A.I. Artificial Intelligence?
Answer
Haley Joel Osment
Answer
Haley Joel Osment
Which actor played the robot child David in Spielberg's A.I. Artificial Intelligence? Haley Joel Osment played David. His performance centers the 2001 science-fiction drama as a childlike android programmed with the ability to love.
David is created by Cybertronics and adopted by Monica Swinton after her biological son, Martin, becomes seriously ill. When Martin returns, David is abandoned and begins a long journey to understand humanity, identity and the meaning of the Blue Fairy from Pinocchio. Osment's controlled posture and famously unblinking performance helped make David appear convincingly artificial while preserving emotional vulnerability.
A.I. began as a project associated with Stanley Kubrick, who acquired the rights to Brian Aldiss's short story “Supertoys Last All Summer Long.” Kubrick eventually passed the project to Spielberg, who wrote and directed the finished film after Kubrick's death. Jude Law co-stars as the companion android Gigolo Joe.
Jake Lloyd, Macaulay Culkin and Freddie Highmore were child actors associated with other films, but none played David. The character is an android, not a human child using a robot costume or visual effect.
Source: Wikipedia · fact-checked Sept. 2026