巫后交給白雪一瓶液體,告訴她如果她不交出自己的心臟,就會殃及全鎮。白馬、艾瑪等家人和瑞金娜等朋友們圍著白雪想辦法。艾瑪安慰白雪說,神使告訴她,在未來除了艾瑪是必死的,其它都是充滿變數的。
瑞金娜試著將那瓶液體在旁邊的樹上滴了一點,那棵樹頓時枯掉了。瑞金娜說這不是毒藥,是冥河之水。巫后一定是和戈登聯手了,這水就是戈登從冥河帶回來的。看來,如果白雪不交出自己的心,巫后真的會毀掉整個小鎮。
白雪現在擔心的則是,這一切是不是在通向艾瑪心中必死的幻像。她向白馬表示,她絕不會放棄,會為艾瑪抗爭到底。大家群策群力,想方設法怎么樣能對抗冥河之水。
瑞金娜向大家坦白,朗普跟她一直有一些特殊情感。她可以利用這點。她留了張字條跟塞琳娜,讓她去朗普的店里一趟。結果一進去,正看見巫后跟朗普在熱吻。塞琳娜非常生氣,以為巫后故意讓自己看見的。她本以為姐妹倆之間沒有秘密,不想巫后背著自己,把自己晾在一邊,跟朗普混在一起。朗普看著字條上的字體,提醒她們被耍了。
白雪和白馬來到他們當年相遇的地方,想到威脅雖然到來,但倆人可以一起面對,心中有些許快慰。聽說真愛的火花創造出來的小樹苗可以戰勝冥河之水,倆人和瑞金娜開始一起尋找,最后,他們找到了一處活板門,一同變身進去。
亞歷山德拉鼓勵艾瑪,真愛能打破任何詛咒。艾瑪就是由愛構成的,是救世主。最終一定能找到辦法解決問題。
白雪他們走到地道深處,終于看到了那株樹苗。這時,巫后也出現了,攔住了他們的去路,并將樹苗奪走掰斷,掰斷的樹苗變成流沙撒落到地上。
白雪憂慮著童話鎮的未來,她不能就這么讓鎮子就這么消失。白馬提醒她找到樹苗那一刻時的感覺,白雪的臉上露出笑意。那時她眼前閃現的,是白馬和她當年相愛時的往事。正是他們彼此的愛,種下了那棵真愛之苗。
巫后將全鎮人拘到一起,說如果五分鐘后白雪不出現,就讓大家嘗嘗冥河之水。白雪白馬來了,表示愿意按巫后說的做,來換取全鎮人的性命。他們請瑞金娜解除了她施的保護咒,巫后同時掏出了倆人的心臟,但倆人依然無所畏懼,巫后將心臟還給他們,要對他們施以更殘忍的懲罰:讓他們感到孤獨。她對白雪施以沉睡咒,然后將她變到遙遠的地方,白馬為了白雪,只能去尋找。最后,他和家人朋友們在樹林里找到了白雪,再次用吻讓她醒來。然而,白馬卻緊接著陷入昏睡。原來,這次巫后施的沉睡咒,是讓他倆永遠有一人在沉睡,永遠不能在一起。
白雪白馬過上了一個清醒一個就得昏睡的日子。但這樣的日子對他們來說也充滿了愛。他們通過清醒時寫下的文字來表達愛和交流。巫后通過魔法看到這一切后很不高興。
艾瑪想通過找到龍來打破這個對父母的詛咒,但這很難。瑞金娜想到了一個辦法,將巫后設法困在鏡子里。亨利愿意去做這個誘餌,引巫后入圈套。亨利也想借此逃避學校舞會,因為他不知道跟維奧萊特如何相處。艾瑪告訴他只要保持自我。
亨利獨自站在海邊,巫后果然出現了來找他。艾瑪和瑞金娜出現了,瑞金娜手持著鏡子,對準了巫后,然而沒什么用。因為巫后早想到了瑞金娜會這樣對付她,她手里持著的才是把真鏡子。這下,艾瑪和瑞金娜被吸進了鏡子里。
艾瑪在一個荒涼的鏡子世界里醒來,她在一面鏡子里看見了外婆,于是拚命地拍打著,外婆卻毫無知覺。因為在外婆的眼前,只有一面鏡子而已。在這個單面鏡的世界里,艾瑪和瑞金娜都沒有了魔法。她們必須設法出去。
巫后變成瑞金娜的樣子,出現在大家面前。亨利高興得上前擁抱她,慶賀她成功了。亞歷山德拉問到了艾瑪,瑞金娜說艾瑪去紐約找龍了,并讓大家聽了一段艾瑪留下的語音。她鼓勵亨利去參加舞會,并給他搭配服裝。
貝兒找塞琳娜幫忙,想離開童話鎮,以免繼續受朗普的打擾。倆人一起去找到了阿拉丁和萊莉,請阿拉丁幫忙,拿回魔法剪刀。
巫后找到朗普,想要一把金錘,幫助沒有魔法的亨利,一切事情順利。朗普諷刺她說有了詛咒還不夠,還想要家庭了。?他把金錘交給了她,并警告她說愛使人軟弱。
亞歷山德拉發現了情況不對,質問巫后,巫后將他困住了。亨利在照鏡子時,隱隱聽到了鏡子世界里艾瑪的呼喚。這時,巫后進來了,她用她的方式鼓勵著亨利。亨利意識到了這不是瑞金娜。這時,維奧萊特來了,亨利遞給了她鮮花,請她找借口帶著他離開,因為巫后在他們身后盯著。
艾瑪和瑞金娜在鏡子世界里發現了龍。原來,巫后因為龍不肯幫他,將他驅逐至此。他找到了離開的路。亨利對著鏡子呼喚艾瑪和瑞金娜的時候,巫后出現了。她知道亨利得知了真相,就對他提起了她以前對他的付出。?亨利拒絕向她靠近。巫后于是拿出了龍的心臟,鏡子世界的龍現了原形,巫后讓他殺死艾瑪和瑞金娜。巫后說如果你要救艾瑪和瑞金娜,用這個金錘敲碎龍的心臟就可以。龍是無辜的,如果亨利這樣做,就變得跟巫后一樣了。這正是巫后的目的。
亨利選擇了敲碎鏡子,奔向了艾瑪和瑞金娜,大家團聚了。巫后不敢相信地走向了亨利,兒子怎么能在這么關鍵的時刻背叛自己。這時,亞歷山德拉一把將她拉過去,用鐵鉤對準了她的脖子。巫后只得暫時遁去了。
阿拉丁偷回了魔法剪刀,順手還偷回了神燈,這可以幫助萊莉找回屬于她的王國。貝兒催促塞琳娜盡快送她去魔法森林,好遠離朗普。但朗普出現了,給貝兒戴上了金手環,現在,貝兒去哪兒都逃不掉他的跟蹤了。塞琳娜忍不住在旁邊指責了他一句,他用魔法扼住了塞琳娜的喉嚨,但隨即痛苦得差點倒地。幸虧塞琳娜以前救他的時候,對他的心臟施加了魔法,他想傷害她時,傷的只能是自己。朗普懷恨在心,他拉攏巫后,想要她替他殺掉塞琳娜。
巫后對朗普的建議有些心動。因為朗普說他終于看清楚了,貝兒不會接受真實的自己,他準備孩子出生后,就搶過孩子,切斷貝兒和孩子之間的聯系。他還使用老化咒,讓美麗的藍仙子,變在了個老婦人。
在夢中得到了兒子警告的貝兒,試圖找到辦法阻止朗普。她詢問亞歷山德拉得知,烏賊墨可以凍住朗普,艾瑪和亞歷山德拉準備幫她對付朗普。
巫后找到妹妹塞琳娜,準備按朗普的吩咐除掉她。塞琳娜的法力遠不如巫后,只一個回合就倒到地上。巫后正要動手,忽覺一陣心悸,原來,瑞金娜正手捏著她們共有的心臟。?瑞金娜告訴巫后,朗普只是在利用你,你可以再去問問他。
亞歷山德拉去找朗普,說要阻止朗普毀掉兒子。朗普伸手用魔法扼住了亞歷山德拉的喉嚨,這時,艾瑪趁其不備,將烏賊墨撒到他身上,凍住了他。然后在他店里翻找著魔法剪刀,只有找到這個,才能阻止朗普用它來對付貝兒。翻找中,艾瑪突然心悸,她的眼前再次出現了幻像,正是她死亡前的那一幕。這次,她看清了殺死她的那把劍柄上,鑲著紅寶石。
朗普解凍后,去找貝兒。貝兒還在翻查著書,繼續找著對付他的辦法。朗普出現在她面前,貝兒急于逃走。當年,朗普曾經帶回一個嬰兒,說是他收養的兒子。可貝兒發現他對嬰兒不懷好意,就想將嬰兒保護起來。朗普步步搶占先機,奪走嬰兒,并將貝兒困了起來。后來,貝兒在藍仙子幫助下脫困,并成功地營救了嬰兒,將嬰兒送人收養。
現在,朗普手拿魔法藥水,企圖加速貝兒的孕程,提前得到兒子。貝兒說如果那樣,你就不是推遠我,而是要失去我了。她的話,使朗普最終沒有下手,帶著藥水離開了。
白雪和亨利在旁,看著萊莉啟動了神燈。一陣黃色煙霧散盡,地上出現兩只金色護腕,并沒有燈神,這樣,萊莉就無法返回阿格拉巴了。阿拉丁看到她很失望,于是戴上了護腕,?化身為新的燈神,盡管他將成為燈的囚徒,但他很高興能幫到萊莉。
貝兒喝了巫后偷偷放過魔法粉的甘菊茶后,突然胎動激烈。艾瑪和亞歷山德拉急忙將她帶到家里接生。朗普趕到后,發現房外有咒語阻止他進入,等他破開咒語進去時,發現貝兒已將兒子交給藍仙子帶走了。因為她希望兒子能有個遠離朗普,這個黑暗者父親的光明未來。
朗普受到了打擊,并為此受到了巫后的嘲諷。他忍不住在店里亂砸一氣。亞歷山德拉得知瑞金娜逆轉了咒語,仙子和貝兒都會長久平安地活著,急忙高興地告訴了艾瑪。艾瑪為之高興,并說自己不再逃避,要查出那個反復出現的死亡幻像到底是怎么回事。
夜里,倆人來到朗普的店里,滿地狼藉中,艾瑪看到了那把鑲著紅寶石的劍,她取下了它,準備查出幻像中那個持這把劍、隱在帽子下的人到底是誰。