兴平二年(195)曹吕兖州之战已经落下了帷幕,曹操取得了最终的胜利,吕布和陈宫等人纷纷逃往徐州,张邈则跟着吕布一起逃跑,去向袁术求援兵,留下张超带着家属守雍丘。
但张邈还没见到袁术就被自己的部下所杀,曹操亲自率大军围困雍丘,在此困境之下,张超却到:“我所能依靠的只有臧洪了,他应该来救我。”众人都以为袁绍和曹操关系良好,而臧洪很明显地为袁绍所重用,他必定不会毁了自己的前程自招灾祸,远道赶来救援。张超:“子源是天下有名的义士,他肯定不会背叛原主,恐怕是被袁绍所禁止,来不及赶上援救啊!”
臧洪听张超被围的消息,果然赤着脚边跑边哭,召集了他手下的军队,但臧洪认为自己麾下军力过于弱。于是他又请求袁绍拨给他一部分兵马,以便去救张超,但被袁绍拒绝了。就这样时间过了数月,雍丘被曹操攻破,张超、张邈都被灭了三族。
臧洪因此对于袁绍充满了怨恨,他宣布与袁绍断绝关系,不再与袁绍往来,臧洪自己脱离了袁绍的体系,从某种意义上来这就是背叛,于是袁绍亲自带兵讨伐臧洪,袁绍把臧洪围在东武阳城,但是怎么攻都攻不下来,前后长达一年。
一年前张邈因为袁绍而背叛曹操,一年后臧洪因为曹操而背叛袁绍。
但在曹操迁都后,袁曹之间的关系发生了变化,袁绍于是命令臧洪的同乡陈琳给他写信,晓之以个人利害福祸,责之以恩德情义,要求臧洪投降。
臧洪则洋洋洒洒写了一封千字文的回信,一都没有投降的意思,反而在信中直接自己要做申包胥,认为自己东面奉张超为宗主,把他当作至亲,在东郡为袁绍扶助郡将,安宁社稷,可以一举两得以求尽孝尽忠,而袁绍要求自己舍弃至亲,只奉袁绍为君是不对的,自己和袁绍意见不同,离他而去可以是名正言顺。
袁绍看到臧洪的复信,知道他没有归降的意思,于是增兵,再次大举攻城。
经过长期的交战,东武阳城中粮食已尽,而城外又无援军相救,臧洪自忖不免一死,就招呼手下人:“袁氏无道,图谋不轨,而且不救援臧洪的郡将。臧洪从大义上讲,不得不死,可诸君并没有得罪袁绍,却要白白遭难,你们可在城被攻破前,带着家先逃出去。”
那些将士、吏民都感激得流下眼泪,:“明府(即太守臧洪)与袁氏本来没有恩怨过节,只为本朝郡将(张超)的缘故,以致落到这种地步,我们哪里忍心丢下您而独自逃命啊!”
开始时,守城将士及民众还掘老鼠、挖树根充饥,到后来一可吃的都没有了。主簿从内厨拿出三斗米来,吩咐从中拿出一部分为臧洪做稠粥,臧洪叹息道:“我独自吃它干什么呢!”让煮成清粥,叫全体士卒都吃。
到了最后,城中实在无粮,臧洪甚至杀了自己的爱妾让将士们分吃,将士们都泪涕横流,没有一个人敢抬起头来。最终东武阳城中男女七八千人相枕死去,没一个人选择离叛的。
城被攻破后,袁绍生擒了臧洪。而袁绍向来与臧洪亲善,于是排出盛大的仪式,让他手下的将领都来见臧洪,对他:“臧洪,你为何这样负心呢?今天你服不服?”
臧洪撑在地上,瞪大双眼回答:“袁氏几代在汉室做官,四朝之中,有五人位列三公,可以受恩非浅。现今王室衰弱,你不扶助王室,反而乘机生出非分之想,杀死众多的忠良以树自己的淫威。我亲眼见你称张陈留(邈)为兄,那么我的府君张超就该是你的弟弟,就应齐心协力,为国除害,为何你拥着强大的兵力而看着别人互相残杀呢?可惜臧洪力量不够,不能举刃为天下报仇,又如何能臣服呢?”
袁绍原本是爱惜臧洪的,如果臧洪回到自己身边来,袁绍是可以原谅他的。但看见臧洪言辞如此激烈,袁绍知道他终不会为己所用,于是就下令杀了他。
臧洪同乡陈容年轻时是读书人,很钦佩臧洪,随臧洪做了东郡的一名官。城未破时,臧洪借口有事,将他支出城。袁绍见臧洪时,也让他在场。眼见臧洪要被处死,他起身对袁绍:“将军要成就大业,为天下除暴,但却先诛杀了忠良之士,这哪里符合天意啊!臧洪也是你提拔的郡将,怎能杀了他呢?”
袁绍面有愧色,派手下人将陈容带出去,并对他:“你和臧洪不是同类之人,这番话又有什么用?”陈容回头对袁绍:“仁义在哪里都是一成不变的,遵循它就是君子,违背它则为人。今天我宁愿与臧洪同日死,而不愿与将军同日生。”
于是他也被杀了。在袁绍庭上坐着的人无不叹息,私下里互相议论:“怎能连杀两位壮士呢?”城未被攻破前,臧洪曾派二名司马出城向吕布求救,等到返回时,城已被攻陷,两位司马冲入敌阵,奋战而死。
后世《后汉书》中有评价,曹操包围张超于雍丘,臧洪感慨愤激到了极,想见他赤脚号泣、整顿戎装、请兵救援的情状,也真是可怜啊!英雄豪杰所追求的,难道还会与守义之士的思想不同吗?至于那些缔谋连衡,互相勾结,心怀诈术以相标榜的,都是惟利害势力所在罢了。
何况(张超)偏处一隅的雍丘城已经很危险了,曹操与袁绍正相好之际,臧洪空想借外敌的力量,解救张超的倒悬之急。争恨故,不胜愤怒的叫做忿愤之师。是不能打胜仗的,兵家所应该防止的。臧洪可有从前申包胥去秦乞师,哭于秦庭,请秦救楚的节概,但是申包胥是成功的,秦出师帮助楚国打败了吴国,臧洪却没有达到目的。