李舜臣准备率领12艘仅存战舰迎战日军。经过会议讨论,李舜臣决定利用鸣梁的地形歼灭日军。鸣梁海战李舜臣击退了日本水军。在日军军营,宇喜多秀家准备继续进军全罗道,却得到了水军战败的消息,无奈只能退回庆尚道。
在日本京都,丰臣秀吉(金圭哲 饰)不满前线日军的战果,准备亲征朝鲜,却吐血倒地。在朝鲜,杨镐提出对蔚山的岛山城进行攻击。朝鲜群臣赞同,唯独柳成龙(金相中 饰)表示担忧,决定与杨镐同去蔚山。北人党担心柳成龙通过此战获得民心,而李山海(李在勇 饰)斥责了李尔瞻不顾战乱只顾党争的想法。可是李山海真正的用意却是想让柳成龙功高盖主令宣祖(金泰佑 饰)不满。
岛山城之战,加藤清正(李正勇 饰)遭到明军围攻。军粮用尽后,加藤只能杀马充粮。日军坚守不降,明军攻不下来。此时又传来日军援军过来的消息,杨镐不顾柳成龙的反对执意要率领明军撤退。不料杨镐却谎报岛山大捷,还大摆庆功宴。因此明朝朝廷派来使臣将杨镐抓走。消息传到朝鲜朝廷,宣祖打算派奏请使去明朝把杨镐救回朝鲜。
柳成龙不愿意担任奏请使救回杨镐,希望朝廷能支持新任经理丁应泰。柳成龙抗命不遵,引起了朝鲜君臣的一致不满。北人党打算利用这个机会把柳成龙搞下台,并污蔑柳成龙与日本议和。柳成龙与李山海会面,希望北人在战乱结束前不要再党争了,并表示自己在战乱结束后会主动下台的。
李山海指出宣祖才是幕后真正的主使。李德馨(南成镇 饰)恳求宣祖不要抛弃柳成龙。在日本,丰臣秀吉病重而亡,临死前下令撤军。小西行长(李光基 饰)认为只要有李舜臣在就不会平安撤军。在朝鲜,宣祖下令对日军进行总攻击。