1990年的冬季,在明尼那波利斯,孤苦伶仃的小艾瑪正在燒書取暖。她撕下寫著丑小鴨故事的書頁正要投入火中時,一個年輕人制止了她。他告訴小艾瑪這個故事很棒,并且說,最好的童話都在講關于蛻變的事。如果信念足夠堅定,就會擁有改變命運的力量。
回到童話鎮的魔法豆失去了作用。瑞金娜卻只顧呆呆地看著羅賓。羅賓用弓箭指著她和艾瑪,讓她們交出珠寶來。
艾瑪乖乖地交了出去,瑞金娜卻不敢相信羅賓居然不再認得自己。艾瑪告訴她那不是羅賓。這時,亨利帶著人來追捕瑞金娜,想找回母親艾瑪。艾瑪急忙帶著瑞金娜藏起來。現在的艾瑪清醒地知道,此刻她們所處的世界不是真實的,只是一個為了困住自己而造的假世界。
童話鎮里,白馬和亞歷山德拉正在努力尋找兜帽人的蹤跡。他們想趕在艾瑪返回童話鎮之前將他抓住,以免他給艾瑪帶來傷害。在艾瑪一直反復出現的幻覺景像中,正是兜帽人殺死了她。
白馬本該去吻醒白雪,但現在他顧不上了。他告訴亞歷山德拉,正是因為他一心想讓巫后得到懲罰的愿望,帶來了兜帽人,所以他要制止兜帽人傷害女兒艾瑪。
朗普和貝兒看著他們的兒子瞬間長大成一個28歲的青年,感覺不可思議。兒子告訴他們,他是去了一個與此不同的時間,被黑仙子養大的。他告訴父母,黑仙子做了很多事想讓他變壞,但他一直以母親貝兒為榜樣,黑仙子失敗了。
貝兒正要露出欣慰的笑容,卻聽到兒子說他就是來殺救世主的,因為另一片土地也需要救世主,他要獲得艾瑪的力量,把那塊土地從黑仙子的統治下解救出來。
艾瑪想到了回童話鎮的辦法。瑞金娜卻不告而別,獨自去找羅賓。她想看看哪怕是假的羅賓,在沒有她時是不是能過得幸福。結果倆人同時被捕,最后羅賓帶著瑞金娜成功越獄。
艾瑪在匹諾曹幫助下,擁有了能重返童話鎮的魔法門。這時,瑞金娜也帶著羅賓找來了。他們一同返回了童話鎮。
走在街上的艾瑪,被背后的兜帽人叫住了。兜帽人告訴她自己叫吉迪恩,然后舉劍殺向艾瑪,艾瑪舉劍格擋,但劍被吉迪恩奪去,這時,白馬和亞歷山德拉、亨利都趕來了,瑞金娜和羅賓,朗普和貝兒也來了。吉迪恩施法定住了所有人,再次舉劍走向艾瑪。
艾瑪的右手發起抖來,但瞬間積聚力量,將吉迪恩彈了出去。艾瑪拾起劍來架在了吉迪恩的脖子上。這時,朗普求艾瑪放過吉迪恩,吉迪恩畢竟是他的兒子。吉迪恩說自己不需要朗普的幫助,然后施魔法消失了。
眾人上前擁抱艾瑪,恭喜她戰勝了命運,逃過此劫。
艾瑪找到童話鎮的世諾曹,告訴他自己知道了小時候的事,正是他當年鼓舞了自己要建立信念,才有了今天這個靠信念改變命運的自己。