Ten year-old Arthur (
Freddie Highmore) lives on a farm with his grandmother (
Mia Farrow). Granny likes to tell stories about Arthur's grandfather, Archibald (Ron Crawford), who's lost in Africa, and she also worries that she'll lose their home to land developers. Arthur decides to help by following grandfather's clues, which supposedly lead to buried treasure. On his quest, Masai warriors shrink him to the size of the elves -- called Minimoys -- who live beneath Granny's lawn. He meets Minimoys princess, Selenia (voiced by
Madonna). The malevolent Maltazard (
David Bowie), wants to enslave the Minimoys, so Selenia's father (
Robert De Niro) sends her, Arthur, and Selenia's brother Bétamèche (
Jimmy Fallon), to find the treasure, in hopes that it will pay off the villains.