明萬歷二十壹年 ( 1593 )中國和朝鮮兩國聯軍在平壤圍殲日軍的攻堅戰。萬歷二十年日本太政大臣豐臣秀吉發兵進攻朝鮮,侵占平壤。明廷應朝鮮國王李昖請求,命李如松為提督,率兵4萬余援朝。次年壹月初六,中、朝聯軍5萬余人進圍平壤 。日將小西行長率兵2.4萬余憑堅據守 。李如松采用三面圍攻,東面設伏的作戰部署攻城。
雙方首先在牡丹峰、平壤城下進行了三次小規模的沖突,相互試探。
壹月八日晨,平壤攻堅戰正式打響。李如松命令各部隊專心作戰,在戰役結束前不準割取敵人首級(古代以獲得首級為戰功)。戰鬥開始之後,明軍發炮攻城,“響振天地、山嶽皆動,大野晦冥,煙焰漲天,旁彌數十裏,火箭布空如織,火烈風猛,直沖城裏,林木皆焚。”日軍在城上設立紅白旗作為聯系信號,依托城池拼死拒戰,“彈丸如雨,刀矛向外齊刃,森如猬毛。”明軍攻擊受挫,李如松親率兩百親兵馳往城下,手斬壹名逃跑的士卒,嚴令前進,並且大呼:“先登者賞銀五十兩(壹說五千兩)!”明軍在主帥激勵下奮勇攻擊,或仰放統炮,或攀梯亂砍守城日軍,戰鬥激烈時,李如松跳下戰馬“向前做登城狀,身邊眾將見狀壹齊向前。”
神機營副總兵駱尚誌外號“駱千斤”,勇猛異常,壹手舉盾牌,壹手持戟健步如飛,攀梯攻上含毯門城樓,日軍擲下巨石擊中其腹部,駱尚誌依然奮戰不止,身後浙江兵數人緊隨上城,撥掉日軍旗幟,在城頭插上明軍大旗。
日軍輕視進攻南城門的朝鮮軍,祖承訓先以朝鮮軍打頭陣,然後率部卸裝而進,露明盔甲。日軍大驚,急忙分兵增援南門,但明軍已經攻上了城樓。與此同時,明將張世爵用大炮撞碎城西七星門,李如栢攻破含毯門,楊元攻破普通門,各軍乘勝爭先,與日軍展開巷戰。遊擊將軍吳惟忠在攻打牡丹峰時胸口中彈,仍然大呼督戰,率部攻克峰頂。戰鬥中李如松坐騎被日軍子彈擊中,換馬再戰,戰馬墮於塹中,提韁躍出,繼續前進,日軍抵擋不住聯軍猛攻,殘部退入城內各處堡壘死守,明軍以火攻焚其密窯土堡,圍小西行長於風月亭土窟。
當時戰場情況極為復雜,在明軍背後,有日軍大友義統部6000余人隨時可能自鳳山來襲,而平壤日軍又拼命拒戰,急切難下。在這種情況下,李如松命俘獲的日軍通譯張大膳遞信給小西行長,令其棄城投降。小西行長請求明軍撤開包圍,以便棄城而走,李如松下令撤開壹路朝鮮軍。而密令李寧、祖承訓、葛逢夏等明將率軍埋伏於要路。半夜時分,小西行長率殘兵逃出城去,明軍半路截殺,斬獲首級359級。生擒2人。朝將鄭曄斬獲倭首級120余級。
經過壹天的激戰,日軍損失慘重,小西行長見援軍不至,便有意突圍,下令壹位名叫大石荒河助的勇士,脫下鎧甲,身著單衣攀登上高樓,冒著明軍發射的弓矢炮彈偵察出壹條具體的突圍路線來。而這時候的李如松為了避免繼續攻城而加大傷亡,也派出使者要求日軍統帥小西行長退出平壤城,小西行長隨即予以答應,率“不滿五千”的殘部退出了平壤(川口長孺《征韓偉略》卷二),狼狽南逃。明軍及朝鮮軍堵截、伏擊了壹部分南逃的日軍,隨後,光復了黃海、平安、京畿、江原四道。
據統計,明軍僅僅斬獲日軍的首級就達到壹千六百四十七。但日軍的傷亡總數不止這些,其連同被炮火轟炸、硝煙薰燒及其它原因而死的,總損失超過萬人以上。而明軍陣亡七百九十六人,受傷壹千四百九十二人(宋應昌《經略復國要編》之《敘恢復平壤開城戰功疏》)。平壤戰役,總計斬獲日軍首級1250級,其中有倭將25名,生擒2名,並俘戰馬2985匹。救出朝鮮被虜男女1225人(朝鮮《再造藩邦誌》)。日軍被火燒死的不可計數。腥臭聞於十裏。其余跳城溺水無算。朝鮮大臣柳成龍在其著作《懲毖錄》中曾贊揚明軍此役“其軍威之盛,戰勝之速,委前史所未有也”。收復平壤有著相當大的戰略意義,整個朝鮮半島的戰爭形勢就此逆轉。
平壤之戰以明朝聯軍的全勝告捷, 三都之壹光復。 等日軍再次有機會踏進平壤, 已是整整300年後的事了。此役日本第壹軍團受到重創,黃海道、開城、鹹鏡道等地的日軍相繼撤往漢城,朝鮮的半壁河山因為此役的勝利而迅速光復,日軍試圖以朝鮮為跳板進攻大明帝國的戰略設想完全失敗。