In den 1950er Jahren im neuseeländischen Christchurch lernen sich die jugendlichen Außenseiterinnen Pauline Rieper (Melanie Lynskey) und Juliet Hulme (Kate Winslet) kennen und entwickeln eine intensive Freundschaft. Die Mädchen haben viele Gemeinsamkeiten: Sie leiden beide unter einer schweren Krankheit und verehren den italo-amerikanischen Opernsänger Mario Lanza. Um der langweiligen und geschniegelten Realität Christchurchs zu entfliehen, schaffen die Freundinnen gemeinsam eine Fantasiewelt, die von Einhörnern, übergroßen Schmetterlingen und einer dekadenten Königsfamilie bevölkert wird. Ihre Eltern erkennen in der immer intensiver werdenden Bindung der Mädchen schon bald den Beginn einer "gefährlichen homosexuellen Beziehung" und versuchen sie mit allen Mitteln auseinanderzubringen. Doch Pauline und Juliet sind zum Äußersten bereit, um sich und ihr Königreich gegen diesen Angriff zu verteidigen...