Gaspar, adolescent, habite dans la banlieue de Lisbonne. Dans la capitale envahie par le tourisme de masse, un ogre sévit : avec l’aide de son serviteur Leitão, il transforme des touristes en animaux pour les manger. Lassés de ne capturer que des vieux spécimens, ils enlèvent Gaspar et exigent qu’il leur ramène de la chair fraîche. Gaspar leur livre un couple de jeunes touristes. Pour fêter cette nouvelle collaboration, le trio boit excessivement dans un bar. L’ogre change alors tous les touristes d’une place en animaux. Parmi les victimes, une ânesse et un chien suivent les trois comparses. Pour éviter qu’ils soient tués, Gaspar s’enfuit avec eux. L’ogre décide de partir à sa recherche. Au cours de sa fuite, Gaspar fait de nombreuses rencontres : celles d’un fantôme, d’une femme-serpent et d’une reine obsédée par le Marquis de Pombal, qui invite le jeune homme et ses animaux dans son château. Bien que recourant aux services d’une sorcière capitaliste, l’ogre échoue dans sa poursuite : il meurt dévoré par des crocodiles à la suite de la rébellion de Leitão. Après avoir fait guillotiner fictivement le Marquis de Pombal, la Reine décide de pardonner à son ennemi éternel et s’adoucit. Elle utilise ses pouvoirs pour rendre à l’ânesse sa forme humaine. Avant de s’en aller, elle confie son anneau magique à Gaspar qui, rentré à Lisbonne, fait disparaître les petits trains à touristes et les tuk-tuks. Gaspar salue une touriste allemande et redonne au chien sa forme humaine.