Stulit från wikipedia för att få tillräckligt med text... Nioårige Karl Lejon, som kallas Skorpan eftersom hans storebror Jonatan tycker om skorpor, är kroniskt sjuk och har fått veta att han ska dö. Hans avgudade storebror, trettonårige Jonatan, lugnar honom och berättar om livet efter döden. Då hamnar alla människor i ett land på andra sidan stjärnorna, Nangijala, och "där är det ännu lägereldarnas och sagornas tid". Jonatan försäkrar att tiden är annorlunda så 90 år kommer bara att kännas som några få dagar: "Två dagar kan du väl stå ut ensam." En brand utbryter dock i huset, och Jonatan tar sin lillebror på ryggen och hoppar ut genom fönstret. Vid hoppet skadar sig Jonatan så allvarligt att han dör. Det sista han säger till sin lillebror är "Gråt inte, Skorpan, vi ses i Nangijala!". När en vit duva en kväll landar på fönsterbrädan tolkar han det som en bekräftelse.
Karl dör två månader efter branden. Rätt som det är står han utanför en liten stuga. Han är frisk och springer ned till ån där hans bror sitter och metar. Jonatan berättar att de ska bo tillsammans i Ryttargården i Körsbärsdalen. De har varsin häst, Grim och Fjalar. Karl får möta Sofia, vars rosenträdgård Jonatan sköter om. På andra sidan bergen ligger Törnrosdalen och den har ockuperats av den onde envåldshärskaren Tengil som har kommit ned från landet Karmanjaka med sina män och byggt en mur runt Törnrosdalen, vars invånare hålls i slaveri. Han är till synes oövervinnerlig eftersom han har Katla. Vem Katla är vill Jonatan inte berätta. "Katla vill jag inte tala om, för då sover du inte inatt." Folket i Körsbärsdalen, ledda av Sofia, hjälper motståndsrörelsen i Törnrosdalen men det finns en förrädare som hjälper Tengil. Karl misstänker snabbt den buttre och vresige jägaren Hubert. Sofias vita duvor flyger hemliga budskap mellan dalarna men Sofia har hittat flera duvor skjutna med pil.
Jonatan måste bege sig till Törnrosdalen där motståndsledaren Orvar har gripits och sitter fängslad i Katlagrottan. Karl står ut med ensamheten i några dagar innan även han ger sig upp i bergen för att komma till Törnrosdalen. När han en natt gömmer sig i en grotta stannar två av Tengils män utanför för att träffa förrädaren. Det är inte Hubert utan den glade värdshusvärden Jossi som har förrått sina vänner för att kunna bli ledare när Tengil en dag har ockuperat Körsbärsdalen. På morgonen upptäcks Karl av de två soldaterna. Karl har sagt till dem att han bor hos sin farfar och soldaterna kräver att han visar dem sitt hus och sin farfar. Karl kastar sig i famnen på sin farfar och soldaterna låter nöja sig. Mattias är också motståndare till Tengil och inne i hans hus ligger Jonatan och sover. Mattias hus ligger precis vid den höga muren där Tengilsmännen håller till. Jonatan håller på att gräva en underjordisk gång från Mattias hus, under den höga muren och som slutar i skogen på andra sidan. När Tengil själv kommer till Törnrosdalen har alla samlats på torget, för att välja ut vilka som ska föras till Karmanjaka för att bära sten åt Tengil som håller på att bygga en ointaglig fästning.
Snart är den underjordiska gången färdig och Jonatan och Karl lyckas smita från dalen. När de senare slår läger vid Karmafallet får Karl för första gången se Katla, den eldsprutande drake som Tengil använder för att terrorisera folket. Med hjälp av ett horn kan Tengil få Katla att lyda hans minsta vink. Ingången till Katlagrottan vaktas av Tengils soldater men Jonatan hittar en andra ingång. Långt inne i berget kommer de fram till Katlagrottan där Orvar hålls fången. De lyckas släppa ut Orvar men flykten upptäcks mycket snabbt. I full fart rider de tillbaka men de efterföljande soldaterna tar in på Karl och Jonatan som båda rider på Grim. Karl slänger sig av hästen och gömmer sig i diket, så att Jonatan ska kunna komma undan.
När allt är lugnt vandrar Karl vidare till platsen där de badade och gömmer sig i ett träd. I skymningen kommer Sofia, Hubert och förrädaren Jossi dit. När han berättar att Jossi är en förrädare blir Sofia först arg för att Karl anklagar någon som hon litar fullt ut på, men efter att ha tvingat av honom skjortan och sett Tengilsmärket kastar sig Jossi i en roddbåt nere vid vattnet. Strömmen är alldeles för stark och för honom mot en säker död i Karmafallet.
En folkresning mot Tengil och hans män skall därefter äga rum. Portarna erövras men Tengil kommer dit med Katla. Jonatan lyckas dock rycka hornet ur händerna på Tengil och Katla går till anfall mot Tengil och hans män. Efter att kampen är vunnen ber Orvar Jonatan att föra Katla tillbaka till Katlagrottan. När Jonatan och Karl ska rida över hängbron blir hästen Grim skrämd och Jonatan tappar hornet ned i floden. De gömmer sig högt uppe på en klippa och Jonatan knuffar ned ett stort stenblock på Katla. Katla ramlar baklänges ned i floden där det blir en strid mellan Katla och lindormen Karm som slutligen dödar varandra. De slår läger vid samma klippa vid Karmafallen där de stannade första gången de färdades till Karmanjaka. Jonatan berättar att Katlas eld har bränt honom och att han nu kommer att bli förlamad. Jonatan vill helst dö men berättar om vad som händer då: om landet Nangilima där det endast finns glada äventyr. Karl vill inte skiljas från sin bror utan bär honom på ryggen fram till ett stup och hoppar sedan: "Å, Nangilima! Ja, Jonatan, ja, jag ser ljuset! Jag ser ljuset!"
0