Arthur (Freddie Highmore) é um garoto de 10 anos que tem por missão evitar que a casa de sua avó (Mia Farrow) seja destruída. Fascinado pelas histórias de seu avô sobre a terra dos Minimoys, o pequenino povo que habita seu jardim, Arthur decide procurar seus tesouros escondidos. Porém, a terra dos Mimimoys também está ameaçada, o que faz com que Arthur tenha que ajudar a princesa Selenia a enfrentar o vilão Maltazard.