Au milieu du XVIᵉ siècle, l’aventurier français Villegagnon installe une colonie sur un îlot proche de la côte brésilienne. Afin de communiquer avec les Indiens Tupinambas, il charge Nicolas, jeune catholique français, d’apprendre leur langue et de servir d’intermédiaire. Échappant de justesse au cannibalisme des Indiens grâce à ses talents de chanteur, Nicolas s’intègre peu à peu à la tribu : il vit nu, épouse une Indienne nommée Pépin, et mange même du Portugais ! Il tente surtout de comprendre les coutumes et croyances de ses nouveaux compagnons. Persécutés de toutes parts par des démons réels et imaginaires, les Tupinambas décident de partir en quête de la « Terre sans Mal », pays mythique qui devrait les éloigner définitivement du malheur. Mais la réalité s’avérera beaucoup plus dure pour les Tupinambas, Pépin et Nicolas…