第一幕
第一場:斯塔鮑姆家的平安夜
嘉麗、費殊和他們的父母正忙著一起裝飾聖誕樹,杜西米爾叔叔帶著為小孩親手製作的一份大禮物來到,把它放到聖誕樹下,然後將之拆開,原來是一間偌大的玩具屋。
在樓上的小孩臥室裏,杜西米爾叔叔為孩子講故事。這是一個關於勇敢的胡桃夾子、美麗的芭蕾公主和邪惡老鼠的故事:
「胡桃夾子和芭蕾公主深愛對方,兩人都是王國的皇族,一起統治這個和平的國度。有一天,一 隻邪惡的老鼠王想試試做皇帝的滋味,於是從胡桃夾子身上偷走了皇冠,又把芭蕾公主冰封起來。胡桃夾子被逼放棄皇位,更被逐出王國。預言說,胡桃夾子會這樣流亡下去,直到一天,他能夠打敗老鼠王,救出他心愛的芭蕾公主為止。」
當家人入睡之後,費殊偷偷走到樓下,把玩杜西米爾叔叔的玩具屋。突然,兩隻小老鼠出現,並將費殊拖入玩具屋內。此時,嘉麗知道她最愛的玩偶嘉晴仍然在樓下,於是下去找她。玩具屋的門神秘打開,嘉麗被吸進去。
第二場:玩具屋內
嘉麗最喜歡的玩偶嘉晴正與其家人一起享用聖誕大餐。嘉麗突然出現在玩具屋內,打擾了這頓慶祝聖誕節的聚餐。
嘉麗馬上認出了嘉晴。嘉晴一家開始重演杜西米爾叔叔剛才講的故事,然後給嘉麗送上一份特別的聖誕禮物,是芭蕾公主的一雙舞鞋。嘉晴的祖母說,鞋子會幫助嘉麗,令胡桃夾子與芭蕾公主重逢,讓預言成真。玩偶們分心了,完全忘記了嘉麗這位客人的存在,到後來才發現嘉麗在扶手椅上睡著了。是時候要睡覺了,嘉晴一家人留下嘉麗在客廳裏繼續沉睡。
午夜時分,老鼠王和老鼠軍團闖進玩具屋。嘉麗醒後,嘉晴的祖母把芭蕾公主的一雙舞鞋塞進她的手裏,著她從速逃走,嘉麗在黑夜中逃亡,沒有被老鼠捉到。
第三場:聖誕樹下的大戰
嘉麗在夜裏飛奔,彷彿在遠處看見費殊,於是便朝向他的方向跑過去。與此同時,士兵們正準備和老鼠軍團作戰。他們發現了嘉麗,於是把她帶到胡桃夾子面前。嘉麗馬上認出了這位在杜西米爾叔叔故事裏的胡桃夾子。他吩咐嘉麗留在安全的後方,可是嘉麗一想到可能身處險境的費殊,便不顧胡桃夾子的勸告,靜靜的跟在士兵們後面。
如箭在弦,老鼠王與胡桃夾子的大戰即將展開。嘉麗看到費殊被老鼠軍團脅持,大叫他的名字,卻因此令胡桃夾子分了神,老鼠王有機可乘,馬上把胡桃夾子冰封起來。嘉麗大驚,隨即把芭蕾公主的一雙舞鞋扔向老鼠王的頭部,扔向老鼠王的頭部,費殊則趁機拿起了胡桃夾子的佩劍自衛。暈眩的老鼠王退後了幾步,跌在胡桃夾子的劍上倒地。
戰事告一段落,嘉麗把僵化了的胡桃夾子抱在懷裏。嘉麗看見費殊受了驚,便放下胡桃夾子,跑到費殊身邊。費殊不忍看見嘉麗如此傷感,便拉她離開胡桃夾子,二人因再次重聚而稍感安慰。
老鼠餘黨不再受老鼠王控制了,於是把老鼠王偷來的皇冠送給費殊,以示友好,費殊把皇冠交回它的主人胡桃夾子。
漫天雪花,嘉晴一家人走出玩具屋。嘉麗和費殊知道要讓在聖誕樹頂的芭蕾公主與她深愛的胡桃夾子團聚。
嘉麗、費殊、嘉晴和士兵們,帶著胡桃夾子,開展他們前往樹頂的長征。
第二幕
第一場:聖誕樹頂之旅
他們一步一步愈走愈高,往樹頂進發。聖誕樹上原本被僵化了的玩偶漸漸甦醒。
第二場:聖誕樹頂
他們終於到達樹頂,才發現身邊都是沿途見過的小玩偶。如預言般,聖誕樹旁的玩偶們,讓胡桃夾子和心愛的芭蕾公主重聚了。胡桃夾子和芭蕾公主彼此對望,老鼠王的魔法消失了,他們不再僵硬恢復正常。然而受重傷的老鼠王突然出現,破壞了二人短暫的重聚。老鼠王知道玩偶們不再怕他,在倒下前嘗試再偷走胡桃夾子的皇冠,但沒有成功,老鼠王掉到大樹底下。
王國終於真正恢復和平,芭蕾公主慶祝大家重獲自由。王國的玩偶先後為嘉麗、費殊和嘉晴翩翩起舞。正當大家繼續狂歡之際,片片飄雪幻化成花朵,胡桃夾子和芭蕾公主的王國鮮花盛放,二人雙雙回到聖誕樹頂。
第三場:斯塔鮑姆家的聖誕節早上
聖誕節的早上,嘉麗和費殊在玩具屋旁邊醒來,玩具屋內全是他們的好朋友,在斯塔鮑姆家的聖誕樹頂,芭蕾公主和胡桃夾子肩並肩的站著,再次統治他們的王國,直到永遠。