诸葛亮第一次北伐结束后,曹魏大将军
曹真认为诸葛亮以祁山之败为戒,以后一定从陈仓兵,于是让将军
郝昭、王生等驻守陈仓,修建城池。
太和二年(228年)八月,东吴
陆逊大破魏军,同年十一月,蜀汉诸葛亮听说曹休战败,魏军东下,关中虚弱,发动第二次北伐。
十二月,诸葛亮率领大军从散关出发,包围陈仓,陈仓早已有准备,诸葛亮没能攻下来。据《魏略》记载,诸葛亮本来就听说过陈仓坚固,等到了之后,看陈仓早已有准备,又听说郝昭就在城中,大为吃惊。
诸葛亮让郝昭同乡人
靳详在城外远远地劝说郝昭,郝昭在城楼上对靳详说:“魏国的法律,您是熟悉的,我的为人,您是了解的。我深受国恩而且门第崇高,您不必多说,只有一死而已。您回去告诉诸葛亮,就来攻打吧。”靳详把郝昭的话告诉了诸葛亮,诸葛亮又让靳详再次劝告郝昭,说“兵众悬殊,抵挡不住,何必白白自取毁灭。”郝昭对靳详说:“前面已说定了,我认识您,箭可不认识您。”靳详只好返回。
诸葛亮自以为几万兵马,而郝昭才有一千多兵众,又估计东来的救兵未必就能赶到,于是进军攻打郝昭,架起云梯,云梯燃烧起来,梯上的人都被烧死,郝昭又用绳子系上石磨,掷击汉军的冲车,冲车被击毁。诸葛亮就又制做了百尺高的井字形木栏,以向城中射箭,用土块填塞护城的壕沟,想置接攀登城墙;郝昭又在城内筑志一道城墙。诸葛亮又挖地道,想从地道进入城里,郝昭又在城内挖横向地道进行拦截。昼夜攻守相持了二十多天。
曹真派遣将军
费耀等援救郝昭。
魏明帝召见在方城的
张郃,命他攻击诸葛亮。魏明帝亲自来到河南城,摆下酒席为张送行,问张郃:“等将军赶到,诸葛亮是不是已经取得陈仓呢?”张郃了解诸葛亮深入作战缺乏粮食,屈指计算一下说:“等到我到了那里,诸葛亮已撤走了。”张郃日夜兼程赶路,还没到达,诸葛亮的粮食已尽,领兵退去;将军
王双追赶,被诸葛亮击杀。魏明帝颁布诏书赐郝昭关内侯的爵位。
明朝大臣
解缙认为:“若墨翟之制公输,郝昭之拒葛亮,或萦带而连堞,或射火而重炉,可谓善守城矣。”
而清朝名臣
曾国藩认为诸葛亮的陈仓之战与孙权的
合肥之战失败的原因一样,都是初气过锐,渐就衰竭的原因,评价说:“孙仲谋之攻合肥,受创于
张辽;诸葛武侯之攻陈仓,受创于
郝昭;皆初气过锐,渐就衰竭之故。”