Pauline (Melanie Lynskey) on työväenluokan tyttö ankarassa tyttökoulussa Christchurchissä, 1950-luvun Uudessa Seelannissa. Paulinen luokalle tulee uusi tyttö, Juliet (Kate Winslet), jonka kanssa Pauline ystävystyy luokkaerosta huolimatta. Yhdessä Pauline ja Juliet kehittelevät fantasiakuningaskunnan jonka hallitsijasukuun he samastuvat. Samalla ote todellisesta elämästä alkaa karata, ystävyys muuttuu rakkaudeksi ja intohimo pakkomielteeksi. Kun Paulinen ja Julietin vanhemmat alkavat huolestua tilanteesta, asiat karkaavat lopullisesti käsistä.