圣诞夜,安德里亚、莫佩特和帕特里克的母亲刚刚去世,父亲又要出差去执行一项紧急任务。他们被托付给露丝姑妈照顾。露丝姑妈是一位老妇人,她会讲圣诞故事来逗孩子们开心。尼古拉斯和他的父亲乔尔,一位樵夫,住在森林里。尼古拉斯的母亲两年前去世了,每天晚上,尼古拉斯都努力回忆着一个叫做精灵盔甲的地方的传说,以此来寻求安慰。传说一个女孩在那里发现了一个神奇的地方,那里住着精灵,精灵帮助她度过了冬天。一天晚上,一只老鼠试图偷食物,但尼古拉斯饶了它一命。尼古拉斯给这只老鼠取名为米卡,并试图教它说话。一天,国王召集臣民,承诺如果有人能找到一件能给王国带来希望的物品,将给予丰厚的奖励。乔尔加入了一群猎人,试图寻找精灵盔甲。乔尔把尼古拉斯托付给卡洛塔姨妈照顾,卡洛塔姨妈是个自私的女人,让尼古拉斯的生活苦不堪言。尼古拉斯找到一张地图,证实了精灵海尔姆的存在,于是决定前往极北之地寻找父亲,并将地图交给父亲。旅途中,尼古拉斯得知米卡学会了说话,这给了他继续探索的希望。当他们到达半月森林时,尼古拉斯骑上了一只驯鹿,尼古拉斯给它取名为“闪电”。三人到达精灵海尔姆后,除了乔尔的刀外,什么也没找到。尼古拉斯失去了希望,崩溃了。小努什和托波神父发现了他。托波神父给了尼古拉斯一个“希望咒语”,让他得以康复。托波神父告诉他,他就在精灵海尔姆,但只有相信这个地方的人才能看到它。尼古拉斯相信了精灵的存在,得以看到这个地方,并试图留在镇上。他得知,包括乔尔在内的一群人类绑架了一个名为小基普的小精灵。尼古拉斯被判处在黑暗塔中被巨魔吞噬。在一位名叫“真言精灵”的年轻仙女的帮助下,尼古拉斯成功逃脱。他决定寻找乔尔的同伴,澄清误会。在森林里,尼古拉斯发现了一群猎人和小基普,但他被猎人困住,并发现他的父亲也和他们在一起。乔尔改变了主意,想出了一个计划。他释放了尼古拉斯、小基普和布利岑,他们逃离了猎人的追捕。布利岑无法抬起乔尔坐着的雪橇,于是他决定牺牲自己,让三人飞走。尼古拉斯带着小基普回到了精灵海姆,并及时带回了小精灵,以免托波神父受到惩罚。小基普的父母用精灵们传统的玩具制作来奖励尼古拉斯。尼古拉斯灵机一动,让所有精灵制作了大量的玩具和糖果。尼古拉斯正准备骑着布利岑带着礼物,这时沃多尔妈妈出现了。沃多尔妈妈看到了他随身携带的挂坠盒,上面画着她母亲的肖像,这揭示了传说中到达精灵海姆的女孩正是尼古拉斯的母亲。沃多尔妈妈随后告诉他,当小基普被人类(包括乔尔)带走的消息传到那里时,她对人类失去了信心。尼古拉斯告诉她,他的母亲一直记得在精灵海姆的欢乐时光。一天晚上,尼古拉斯回到王国,向国王现身,并献上一件玩具。国王感到困惑,便问他这份礼物的意义。于是,尼古拉斯带着他走遍了王国里所有的人家,让孩子们把玩具留给他们,同时尽量不打扰他们。国王被感动了,决定帮助他。故事结束时,露丝姑妈向孩子们解释了尼古拉斯行为的意义,她觉得孩子们中有人已经接受了母亲的命运,并正在学着适应。孩子们的父亲回来了,惊讶地发现客厅里摆满了圣诞饰品和礼物。故事的结尾,露丝姑妈离开了房间,扔了一个鞭炮,表明她就是真相小精灵。