杰丝(Jess)是个有特殊症状的12岁女孩:她对阳光过敏。白天她必须从头到脚全副武装,甚至还得戴上一顶又大又特别的帽子——像个养蜂人的装备。我们第一次见她是她和母亲一起来医院就诊,因为不小心暴露在阳光下晒伤了手腕而被母亲责备。在母亲和医生交谈时,杰丝偷偷溜了出去,在穿过大厅的一个房间里发现了一个男孩。
男孩深度昏迷着。杰丝向他倾诉着自己从小到大就在周遭的这些控制下长大,她很希望能在一个没人告诉她要做什么的世界中,这样她才能感觉正常些。
那天晚上,杰丝溜出家门。她在黑暗中沿街道走着,不用穿戴白天奇怪的装束让她感觉无拘无束,这时她发现了一个公园——而在公园远处有些难以置信的东西:一座完全由冰雪构筑的花园,而且是正值盛夏时间。杰丝意识到她发现了另一个世界。她开始探索,但当她在雪地上发现一个脚印时,她意识到自己可能并她非想象的一个人在这里,于是便逃走了。
第二天结束家教后,杰丝走进她的房间写故事。这是她最大的爱好。她决定为那个昏迷的男孩写个故事然后在下午去医院修复晒伤时读给他听。
那天晚上在冰雪花园中,杰丝获得了信心——那些脚印可能是很久以前留下的,因为她确实是一个人来的。她尽情探索着,但最后她发现有人从远远的地方注视着她,她吓了一跳,赶忙跑走了。
第二天天气很热,杰丝和母亲开车出门,吹着车上的空调。当经过医院时,杰丝坚持要停下来,这样她就能为那个沉睡的男孩再讲一个故事了。这一次杰丝遇到了男孩的母亲,她很感谢杰丝为男孩讲故事,并且确信她的儿子——戴维(Davey)一直在听着。当天晚上一场暴风雨骤然而至,当母亲来检查她的房间时,杰丝正准备偷偷溜去冰雪花园,差点就被发现了。
当她下一次来到花园时,她在花园里遇到了一个陌生人:一个完全由冰雪组成的名叫欧文(Owen)的男孩。起初他看起来很愤怒并且对杰丝的出现十分惊讶,但很快他们就成了朋友,还一起在花园中玩耍。几次到访花园后,他们的友谊不断深入,而杰丝也将此前从未向他人吐露的事情向欧文倾诉:比如,杰丝将爸爸给她的贝壳送给欧文,并告诉他自己的父亲离开母亲是因为他无法处理杰丝的情况。
而欧文也在下一次见面时送了个小礼物给杰丝——一个由构成冰雪花园的蓝色冰块雕刻而成的贝壳。杰丝将它带回家并小心翼翼地存放在冰箱中。那天在医院她去看戴维——但他的情况开始恶化。没人敢保证他能活下来。而与此同时,杰丝意识到她手腕上的晒伤已消失得无影无踪。不可能发生的事发生了:她被治愈了。她能够在阳光下行走了。
那晚她跑去告诉欧文这个好消息,但他却处于绝望中:冰雪花园正在慢慢融化。杰丝央求他做些什么阻止这一切,但他似乎已经认命了并推开了杰丝,跑过那座横跨花园外黑暗深谷的桥,钻进了未知黑暗的森林远处。杰丝忘记了时间,当她到家时,母亲醒着还有一位警官也在家中。母亲总算松了一口气,但很生气。
而现在她要面对一个艰难的选择:找到并帮助欧文但要伤了母亲的心?还是待在家里眼睁睁看着冰雪花园永远消失?她无法放任这样的事发生。她去了。
到了花园,她冲过那座桥后身后摇摇欲坠的建筑就开始崩塌——而她与欧文则被困在了另一边。在这片黑暗的森林中充满了怪异的生物,对他们不怀好意。当杰丝身陷险境时欧文出现救了她。杰丝告诉了欧文那坍塌的桥:她必须穿越森林找到另一条回家的路。
一路上,欧文终于道出了实情:是那个贝壳礼物治好了杰丝。在送给杰丝时他也不确定,但现在他知道是那个礼物治好了杰丝却摧毁了他的世界。但他并不在意:无论如何他都想让杰丝留下它,并且被治愈。杰丝很生气:就像其他人一样,欧文并没有和她商量就为她的生活做了决定。她此刻已经决定一到家就毁了那个贝壳来拯救欧文,但并没说出口。
他们身处的冰雪世界不断消融,杰丝找到了在这个世界边界的另一个缺口,奋力穿越。她必须在冰雪花园永远消失前到家并毁了那个贝壳,但一路上的跋涉已经让她精疲力竭,她最终失败了。当她在医院醒来时,母亲正看着她——而这一次她说服了母亲听从她而非医生,马上带她回家。
一到家她就把贝壳从冰箱里拿出来,走到屋子外面让它在手中融化。几乎是一刹那,治愈的效果消失了,但她知道她拯救了冰雪花园,而且很高兴她又能重回生活在阴影中的世界了。
医院里,戴维出人意料地从昏迷中醒来。孩子们聊着天。原来他的姓氏是欧文,杰丝开始联想这两个她在不同空间结交不同友谊的两个男孩。尽管戴维并不记得太多,但他却记住了杰丝讲给他听的故事,也模模糊糊地记得和杰丝在雪地中玩耍的那些梦境。最后,他在傍晚敲响了杰丝的门,两个孩子一起去公园中玩耍了。
尽管杰丝并没被治愈,但毫无疑问冰雪花园已经改变了她全部的生活——不管内心还是外在。