Tại một thành phố giấu tên của Thụy Điển, cậu bé 10 tuổi Karl Lejon phát hiện ra rằng mình sắp chết vì một căn bệnh phổi không xác định (rất có thể là bệnh lao ). Người anh trai yêu quý của anh, Jonatan, 13 tuổi, đã trấn an anh và nói với anh rằng ở thế giới bên kia, tất cả đàn ông sẽ đến một vùng đất được gọi là Nangijala.
Một ngày nọ, một đám cháy bùng phát ở nhà Lejon. Jonatan cõng Karl và nhảy ra khỏi cửa sổ của ngôi nhà để cứu anh ta, nhưng chính anh ta lại chết sau cú ngã. Karl choáng váng trước cái chết của anh trai mình, cho đến khi, ngay trước khi chết, anh nhận được một dấu hiệu làm xoa dịu nỗi sợ hãi về cái chết, và khi tỉnh dậy lần nữa, anh thấy mình đang ở Thung lũng anh đào của Nangijala, nơi anh được đoàn tụ hạnh phúc với Jonatan.. Karl được giới thiệu với cư dân của thung lũng, đặc biệt là người nuôi chim bồ câu Sofia, thợ săn Hubert và Jossi, một địa chủ, và lấy họ là Lionheart cùng với anh trai của mình.
Tuy nhiên, dù xuất hiện lần đầu nhưng không phải mọi chuyện ở Nangijala đều thực sự bình yên. Thung lũng liền kề, Thung lũng hoa hồng Thorn, bị trấn áp bởi tên bạo chúa Tengil, quân đội của hắn và một con rồng cái tên Katla, người bị Tengil điều khiển thông qua một chiếc kèn. Người dân Thung lũng Anh đào, do Sofia lãnh đạo, đang hỗ trợ phong trào kháng chiến ở Thung lũng Hoa hồng Thorn, nhưng họ biết ai đó từ Thung lũng Anh đào đang giúp đỡ Tengil, vì những con chim bồ câu trắng của Sofia, chuyên vận chuyển các thông điệp bí mật giữa các thung lũng, đang bị bắn.. Ngay sau khi Karl đến, Jonatan rời đi để hỗ trợ người dân Thorn Rose. Bị thúc đẩy bởi một cơn ác mộng khi thấy Jonatan gặp nguy hiểm, Karl đi theo anh ta vào lúc nửa đêm; nhưng khi trốn trong một hang động, anh chứng kiến một cuộc trao đổi bí mật giữa hai người lính của Tengil và Jossi, kẻ đã trở thành kẻ phản bội người dân của anh.
Ngay sau khi Jossi rời đi, Karl bị binh lính phát hiện và đưa đến Thung lũng hoa hồng Thorn sau khi tuyên bố rằng anh sống ở đó với ông nội của mình. Sau khi đến một ngôi làng, Karl lao vào vòng tay của ông già đầu tiên mà anh gặp khi nhìn thấy những con chim bồ câu trắng đi cùng mình, và thật ngạc nhiên là ông già - tên là Mattias - đã đưa anh vào mà không thắc mắc gì. Hóa ra Mattias là một phần của quân kháng chiến ở Thung lũng Thorn và là bạn của Jonatan, người đang trốn trong nhà anh ta. Jonatan, một anh hùng trong số những người ở Thung lũng hoa hồng Thorn, đang có ý định giải phóng Orvar, người lãnh đạo phong trào kháng chiến ở Thung lũng Thorn, người bị giam giữ trong hang động Karmanjaka gần Thác Karma, nơi Katla sinh sống, việc thả anh ta đã khơi dậy sự mong đợi từ lâu. cuộc nổi dậy cuối cùng chống lại Tengil.
Anh em nhà Lionheart sớm khởi hành đến Karmanjaka và tìm cách giải thoát Orvar ngay trước khi anh ta bị thu thập và đưa cho Katla, nhưng cuộc trốn thoát của họ sớm bị phát hiện. Họ quay trở lại nhanh nhất có thể về phía Thác Karma, nhưng những người lính đang truy đuổi bắt đầu vượt qua Karl và Jonatan. Karl lao xuống ngựa và trốn để Jonatan và Orvar trốn thoát, nhưng ngay sau đó anh chạm trán với Sofia và Hubert, hai người đang bị Jossi dẫn vào bẫy. Karl tố cáo Jossi là kẻ phản bội, và trong khi cố gắng trốn thoát bằng thuyền, Jossi bị dòng sông cuốn đến Thác Karma, nơi anh bỏ mạng.
Người dân Thorn Rose nổi dậy và giao chiến với lực lượng của Tengil, nhưng Tengil gọi cho Katla, người bắt đầu tiêu diệt hàng ngũ của quân nổi dậy, bao gồm cả Hubert và Mattias. Jonatan cướp được chiếc kèn từ Tengil và kiểm soát Katla, buộc cô phải giết Tengil. Coi Katla là một mối nguy hiểm luôn rình rập bất chấp sự ngoan ngoãn hiện tại của cô, mọi người quyết định loại bỏ cô một lần và mãi mãi, Jonatan và Karl tình nguyện thực hiện nhiệm vụ này. Họ dụ con rồng đến Karmanjaka, nơi họ định phong ấn cô ấy vào trong hang động của mình để cô ấy suy yếu vì đói; nhưng khi đang đi trên con đường nguy hiểm, Jonatan đánh mất chiếc kèn, điều này giải phóng Katla khỏi sự kiểm soát của anh và khiến cô phải đuổi theo họ. Anh em nhà Lionheart gần như không thể thoát khỏi mạng sống của mình khi một con sâu lindworm cổ đại, Karm, đột nhiên nổi lên từ mặt nước và giao chiến với Katla trong một trận chiến sinh tử, kết thúc bằng việc hai con quái vật giết nhau.
Jonatan và Karl dựng trại qua đêm, và Jonatan giải thích rằng trong chuyến bay của họ, anh ấy đã bị ngọn lửa của Katla thiêu rụi và kết quả là anh ấy sẽ bị liệt, và anh ấy không muốn sống như vậy. Khi Jonatan chỉ có thể cử động cánh tay của mình, anh ấy nói với Karl về vùng đất nằm sau Nangijala có tên là Nangilima, vùng đất ánh sáng nơi chỉ có những cuộc phiêu lưu hạnh phúc. Karl không muốn phải xa anh trai mình một lần nữa nên đã cõng anh trai trên lưng đến một vách đá. Karl thực hiện cú nhảy, thề sẽ không bao giờ sợ hãi nữa, nhưng bị cắt đứt khi họ đến đáy hẻm núi. Sau đó, đoạn tường thuật chuyển sang cảnh Karl reo lên hân hoan: "Ôi, Nangilima! Vâng, Jonatan, vâng - tôi thấy ánh sáng! Tôi thấy ánh sáng!"