Kevin
(Craig Warnock), six ans, s'ennuie auprès de ses parents
(David Daker) et
(Sheila Fearn) surtout soucieux de leur confort ultra-moderne. Un soir, six nains menés par Randall
(David Rappaport) font irruption dans sa chambre. Grâce à leur carte volée à l'Être Suprême, ils l'emmènent dans leurs rapines à travers le temps. C'est ainsi qu'ils volent une main d'or à Napoléon
(Ian Holm) durant la bataille de Castiglione en 1796, rencontrent dans la forêt de Sherwood un certain Robin des Bois
(John Cleese) qui s'accapare leur butin, réussissent un tour de passe-passe dans le palais d'Agamemnon
(Sean Connery), lequel voulait offrir un trône au jeune Kevin... Mais Le Mal
(David Warner), convoitant la céleste carte pouvant lui apporter le pouvoir absolu, s'ingénie alors à contrôler les voyages de nos héros. Il provoque la catastrophe du Titanic où ils se trouvent. Il les propulse ensuite au temps des légendes pour affronter un ogre
(Peter Vaughan) et sa femme
(Katherine Helmond), puis un géant
(Ian Muir). Il les attire dans sa Forteresse des Ténèbres Éternelles pour leur dérober la carte. Toutefois, Kevin et les nains s'échappent adroitement de leurs cages suspendues. Lorsqu'ils cherchent à récupérer le plan, Le Mal déchaîne contre eux des animaux géants, et ne fait qu'une bouchée des combattants de tous les âges à qui nos héros font appel. Prenant apparence humaine, l'Être Suprême
(Ralph Richardson) survient et carbonise Le Mal en mille morceaux. Les nains plongent ces résidus dans l'acide pour une destruction définitive. Kevin se réveille dans sa maison en feu. Rêvait-il ? Les photos instantanées de ses amis lui prouvent le contraire. En outre, ses parents disparaissent en touchant l'ultime fragment du Mal...