奥乔将被蒙着头的多萝西带到了西土女巫那里。杰克因为受了公主的青睐,跟公主一起搭乘马车来到翡翠城。马车一个颠簸,杰克的假手飞到了公主身上。埃蒙中枪之后并没有死,他带着本名罗恩的卢卡斯和希尔维回到自己家中。埃蒙说卢卡斯是他手下最好的士兵。埃蒙坚称宁博小村的屠杀并不是卢卡斯犯下的,他会帮卢卡斯正名。
奥乔是为了拯救自己的妻子才会帮助西方女巫抓来多萝西。在西方女巫手下帮忙的迪普认出了多萝西,差异之后并没有什么反应。西方女巫不信多萝西没有杀死自己的姐姐,多萝西引诱她到自己的背包里拿出枪。西方女巫用枪指着多萝西的额头,多萝西惊慌失措。女巫扣动扳机确实一记空枪,多萝西这才发现子弹掉了出来,多萝西被打晕。
公主参加大巫师举行的晚宴,大巫师想和公主合作。但是巫师手下的两个女议员意见不合,兰德维尔借机挑拨。北方女巫劝告西方女巫不可以轻举妄动。多萝西试图用玻璃划开绳子的时候,女巫的爪牙米兰达进来倒污秽物。米兰达发现多萝西的意思,将玻璃碾进了她的脚心。
希尔维指着窗户对卢卡斯说多萝西就在那里。西土女巫用念力折磨多萝西逼供,借用她亲生母亲没有照顾她的事情折辱多萝西。大巫师和国王对话之后就知道兰德维尔已经取代了国王进行统治。大巫师与公主谈判,公主的母亲死于上次不死之兽的降临中,认为都是大巫师的错,恨之入骨,恨不得翡翠城被夷为平地。
多萝西试图找到逃跑的方法,请求迪普放自己走。但是迪普因为逃跑之后的种种事情并不愿意帮助多萝西,而此时,米兰达就躲在一旁监视着迪普的一举一动。卢卡斯带着希尔维一起去找多萝西。又一个女人被关进了女巫的地牢里,竟然就是多萝西的母亲。
母亲劝多萝西说出女巫想要知道的事情,她们就可以回家了。多萝西回忆起了东林女巫死前的事情,母亲听完之后喃喃着这是姐姐在告诉自己要注意北方女巫葛琳达。原来母亲是西土女巫变幻的。
杰克不愿意听从公主的安排,公主却说自己把杰克当成朋友。在杰克的劝告下,兰德维尔开始尊重他。迪普将多萝西的背包和钥匙拿给她,正要逃跑之时,米兰达出现了。北方女巫前来审讯多萝西,但是监牢里只有米兰达一人。迪普进来后米兰达控诉迪普帮助多萝西逃跑,但是西土女巫相信迪普,将米兰达扔进了下水道。
多萝西逃出生天时,米兰达的尸体也被冲了出来。卢卡斯遭到了士兵的围堵,从一个士兵口中卢卡斯得知当初在宁博时他曾屠杀过十个士兵。卢卡斯投降接受逮捕,临走前嘱托希尔维不能使用魔法。
兰德维尔和杰克单独出行遇到了流氓,杰克单挑流氓将他们打得满地打滚。兰德维尔感动地吻住了杰克。西方女巫在女议员的帮助下,看到了东林女巫死的当天曾和北方女巫接触过。
托托找到了孤单的希尔维。多萝西走进翡翠城城堡,在里面发现了收音机和大巫师。多萝西认为大巫师和自己来自同一个地方,还问他认不认识自己的母亲凯伦。大巫师欢喜道多萝西回家了。