郝昭为人雄壮,少年从军,屡立战功,逐渐晋升为杂号将军。
延康元年(220年)五月,西平的麴演勾结附近几郡制造动乱,抗拒邹岐;张掖郡的张进把太守杜通抓了起来,酒泉郡的黄华则拒绝太守辛机赴郡就任,他们都自称太守响应麴演。武威郡的三个部落的胡人也再度反叛。武威太守毌丘兴,向金城太守、护羌校尉扶风人苏则告急,苏则要率兵相救,郡中官员认为叛军的势力正盛,救援武威需要大批军队。
当时将军郝昭、魏平,原来即驻扎在金城,但奉令不得西渡。苏则召集郡中主要官员以及郝昭等人计议说:“如今叛军气焰虽盛,然而都是刚刚拼凑起来的,其中有些人被元凶裹胁,未必和贼人一条心;应该利用贼人的内部矛盾,乘机进攻,他们中的善良之辈必然脱离叛军,归附我们,这样,我们增强了力量,叛军的势力也就减弱了。我们既获得增加兵员的实力,又使气势倍增,率兵进讨,一定能够将叛军击溃。如果等待大军到来,需要很长时间,敌军中善良的人没有归宿,必然与邪恶之徒同流合污,善、恶两种人混合在一起,在短期内很难分开。虽然有命令不得西渡,为权宜之计而暂时违背,自己作决定也是可以的。”
郝昭等人同意了,于是调集军队救援武威,三个部落的胡人被降服了。苏则、郝昭等人又和毌丘兴一起进攻张掖郡的张进。麴演听说这一消息,率领步、骑兵三千人来迎苏则,声称前来助战,实际上是准备发动突然袭击,苏则借机引诱麴演会面,将其斩首,并把尸体拖出来展示给他的部属,麴演的党羽便都散走了。于是,苏则率兵和各路军队包围了张掖,攻克张掖城,杀了张进。黄华恐惧,请求设降。河西各郡全部平定了。 之后,郝昭镇守河以西地区十余年,当地人民和外族都服从他。
太和元年(227年),麴英叛乱,杀临羌县县令和西都县县长,郝昭与鹿磐前往讨伐,斩杀麴英。
太和二年(228年)年初,张郃在街亭之战中获胜,诸葛亮撤军后,曹真认为诸葛亮不久必进攻陈仓,于是派郝昭和王生守陈仓,并修筑陈仓城。
十二月(即229年年初),诸葛亮果然率领大军从散关出发,包围陈仓,没能攻下。据《魏略》记载,诸葛亮本来就听说过陈仓坚固,等到了之后,看陈仓早已有准备,又听说郝昭就在城中,大为吃惊。
诸葛亮素闻郝昭在河西时的威名,考虑到难以攻下,便让郝昭同乡人靳详在城外远远地劝降,郝昭在城楼上对靳详说:“魏国的律法,你是熟悉的,我的为人,你是了解的。我深受国恩而且门第崇高,你不必多说,只有一死而已。你回去告诉诸葛亮,就来攻打吧。”靳详把郝昭的话告诉了诸葛亮,诸葛亮又让靳详再次劝告郝昭,说:“兵众悬殊,抵挡不住,何必白白自取毁灭。”郝昭对靳详说:“前面已说定了,我认识你,箭可不认识你。”靳详只好返回。
诸葛亮自以为几万兵马,而郝昭才有一千多兵众,又估计东来的救兵未必就能赶到,于是进军攻打郝昭,架起云梯,云梯燃烧起来,梯上的人都被烧死,郝昭又用绳子系上石磨,掷击汉军的冲车,冲车被击毁。诸葛亮就又制做了百尺高的井字形木栏,以向城中射箭,用土块填塞护城的壕沟,想直接攀登城墙;郝昭又在城内筑志一道城墙。诸葛亮又挖地道,想从地道进入城里,郝昭又在城内挖横向地道进行拦截。诸葛亮又用冲车,但被打折。昼夜攻守相持了二十多天,诸葛亮仍无法攻下,此时曹真派遣费曜领援军到来,诸葛亮唯有退军。 这场战争是中国历史上记载的第一次使用点火的箭的记录,关于这场战争的记载,也成了汉语“火箭”一词在历史上的首次出现。
战后,魏明帝下诏褒奖郝昭善于守城,并赐爵关内侯,回到洛阳后,魏明帝亲自接见了他,对中书令孙资说:“你的乡里居然有这般豪爽的人,为将灼如此,朕还有什么可忧虑的呢?”更打算重用他。但郝昭不久病重,魏明帝甚为忧虑,下诏减损大官肴馔,司马懿上书劝谏。
郝昭临终前留下遗令告诫其子郝凯说:“我作为将领,知道将领是不能做的。我数次挖掘冢墓,取其木做为攻战的器械,又知到厚葬对于死者是无益的。你一定要用平时的服饰敛葬我。况且人活着的时候有处所去,死后又何在呢?如今离本墓的远近,东西南北,在你而已啊。”
曹叡:“卿乡里乃有尔曹快人,为将灼如此,朕复何忧乎? ”
鱼豢:“镇守河西十余年,民夷畏服。” “亮本闻陈仓城恶。及至,怪其整顿。闻知昭在其中,大惊愕。孔明素闻昭在西有威名,念攻之不易。”
夕妤公:“孔子曰:‘三军可夺帅也,匹夫不可夺其志也’,昭刚毅忠直,不徇私谊,其志不可移。更兼文资勇烈,纵数万人临于前,岂可夺乎?圣贤所言,亦不过于此。”
郝经:“心为气城,兵为城城,心固则气固,兵固则城固。静密专安,内外如一,无隙无瑕,以主待客,虽画地守之可也。况于城乎!又必兵械备具,薪粮足馀。进有郭围,退有停障。远有救援,迩有间侯。啬力多暇,明慎罚赏,申饬教戒,禁绝讹妄。血视肉薄,示之必死。曹仁之守樊,郝昭之守陈仓,张特之守新城,皆是也。”
解缙:“若墨翟之制公输,郝昭之拒葛亮,或萦带而连堞,或射火而重炉,可谓善守城矣。”
钟敬伯:“郝昭尽有智略。”
毛宗岗:“孔明不减公输,郝昭不减墨翟。”
曾国藩:“孙仲谋之攻合肥,受创于张辽;诸葛武侯之攻陈仓,受创于郝昭;皆初气过锐,渐就衰竭之故。”
在小说《三国演义》中,郝昭生平与正史大体相当。身长九尺,猿臂善射,深有谋略。
初为杂号将军,镇守河西。司马懿举荐郝昭镇守陈仓,以挡蜀军。曹叡加封为镇西将军。蜀军逼近陈仓,孔明使魏延攻打,但连日无功而回,诸葛亮大怒欲斩之。郝昭的同乡靳详来游说郝昭,但被郝昭拒降。诸葛亮率三十万大军强攻,郝昭以三千拒守,诸葛亮先后用云梯、冲车之法,又令人运土填城壕,但都被郝昭化解。相持二十余日,诸葛亮无计可施。 后因粮尽而乘机退兵,并于陈仓道口斩杀王双。诸葛亮第三次北伐前探知郝昭病重,赶在张郃换防前出兵。郝昭呻吟之间忽听报蜀军到城下,急令人上城守把。但当时各门上火起,城中大乱。郝昭听知惊死,陈仓终被破。事后诸葛亮怜郝昭之死,令其妻小扶灵柩回魏国,以表其忠。
1994年电视剧《三国演义》:李世才饰演郝昭;
2010年电视剧《三国》:秦梵翔饰演郝昭。