NOITANAISEN TARINA
Ulpukka on tavallinen tyttö, joka noitakykyjensä vuoksi joutui nuorena sotimaan. Palkinnoksi palveluksistaan hänet ja muut noitanaiset suljettiin suolle vuosiksi, koska heitä pidettiin liian vaarallisina. Ulpukka pääsi pakenemaan, mutta hän ei hautonut kostoa, vaan haluaa löytää itselleen onnen ja rauhan, rakkaan rinnalle.
Ulpukka on harhaillut vapaana jalalla jo kuukausia, vastaantulijoita säikkyen ja luontoon sulautuen. Hän on alkanut muistuttaa metsäläistä, luonnon villiinnyttämää naista. Outoja merkkejä luonnon kuolemasta ja eläimien käytöksestä hän on jo huomannut, ja maantiellä kulkijoiden tarkkailu saa hänet entisestään epäilemään vitsausta.
Eräänä päivänä Ulpukka jää miesjoukon satimeen vahingossa. Miehillä ei ole hyvät mielessä, sillä yksinäinen, puolihullulta näyttävä nainen näyttää oivalta hyväksikäytettävältä. Ulpukan itsesuojeluvaisto herää liian myöhään, ja hän aikoo käyttää vihulaisiin tuhoisia noitakykyjään. Ne ovat vain kovin kalvenneet ja ahdingosta ei noin vain selviydytäkään.
Apuun tulee lammaspaimen, joka hajottaa miesjoukon ja pelastaa neidon ahdingosta. Ulpukka ottaa avun vastaan kiitollisena ja saman tien ihastuu auttajaansa, joka ei ole erityisen komea tai mieleenpainuva, mutta silti hänellä tuntuu olevan sydän paikallaan.
Ulpukka lähtee paimenen matkaan, kun tämä kertoo olevansa matkalla kaupunkiin. Ulpukka ei ole siellä koskaan ennen käynyt, ja häntä innostaa paikan näkeminen. Paimen kertoo avoimesti tehtävästään löytää vitsaukseen mahdollisesti parannuskeino tai jokin ratkaisu, ja Ulpukka kertoo näkemistään asioista. Omista taustoistaan hän jättää oleellisimman kertomatta, koska toisaalta pelkää, ja toisaalta ei uskalla omalta ujoudeltaan.
Kaupungissa he kyselevät ja saavat selville, ettei kukaan tiedä mitään, eikä vitsausta edes pidetä pahana asiana. Ulpukka joutuu kaupungissakin kahnauksiin ja tulee paljastaneeksi, että on noitanainen. Kaksikko joutuu poistumaan. Ulpukka huomaa, että kuolleet puhuvat paimenelle, ja kehottavat heitä menemään Tuonelan joelle etsimään vastauksia. Matka joen löytämiseksi ei ole helppo, ja paimen joutuu yhä syvemmälle kuolleiden maailmaan auttaessaan ja toimittaessaan heidän asioitaan. Ulpukka hätistää voimillaan kuolleet pois paimenen kimpusta. Hänen tunteensa syvenevät entisestään, kun hän hoivaa paimenta, mutta hän ei vielä osaa hahmottaa tuntemuksiaan.
Tuonelassa Ulpukka pysyttelee taustalla, ja lautturin kohtaamisen aikana hän menetetyn rakkauden tarinaa kuunnellessaan pysähtyy itsekin miettimään, mitä hänen sisällään tapahtuu. Lautturin suututtua Ulpukka ehdottaa vaskinaisen luokse menemistä. Jokea alas matkatessaan Ulpukka yrittää keksiä keinon kertoa tunteistaan, mutta ei löydä oikeita sanoja.
Vaskinainen lupaa vastauksia kaikkiin kysymyksiin ja siksi Ulpukka kysyy ensin voimiensa hiipumisesta ja sitten rakkaudesta. Vastaukset eivät ole tyydyttävät. Kylässä yöpyessään Ulpukka vaistoaa vaaran, ja paimen saa viestin vaskinaiselta. Yhdessä he vapauttavat hänet ja pakenevat yöhön.
Vaskinainen kehottaa heitä palaamaan takaisin Tuonelan joelle, mutta koska Lautturi on sulkenut reitin, on heidän mentävä takaisin samaisiin tunneleihin, josta vaskinainen oli itse tullut maan pinnalle. He vaeltavat maan uumenissa ja päätyvät vaskinaisen ennen hallitsemille alueille. Vaskinaisen entinen rakastettu vihaa tätä syvästi, ja vangitsee heidät kaikki. Kuolevaisten ei ole lupa palata takaisin elävien maahan, jos he eksyvät airuitten alueelle. Vaskinainen tekee sopimuksen, jonka avulla he pääsevät vapaiksi.
Lopulta he pääsevät lautturin luo, joka paljastuu ongelman aiheuttajaksi. Vaaran uhatessa Ulpukka saa lopultakin sanotuksi tunteensa ääneen, mutta paimen on päättänyt hoitaa vitsauksen uhraamalla itsensä. Ulpukan helpotukseksi paimen pelastuu, kun vaskinainen heittäytyy taian tielle. Paimen ja Ulpukka palaavat takaisin maan pinnalle, sillä vaskinaisen tekemä. Paimen tietää nyt Ulpukan tunteista. He palaavat paimenen kotikylään, jossa on kulunut jo useampi vuosi aikaa, ja asettuvat sinne asumaan yhdessä.