公元258年,东晋荀羡带领兵众攻击贾坚。贾坚率领的兵士才七百多人,而荀羡的兵力则十倍于他。贾坚准备出城迎战,众将领都说:“我们的士兵数量少,不如固守。”贾坚说:“固守也不能幸免,不如迎战。”于是出城迎战。贾坚身先士卒,率兵斩杀了荀羡的士兵一千多人,又返回了城中。
荀羡向他发起进攻,贾坚叹息地说:“我自结发成年以来,立志要建立功名,然而每每陷于穷途险境,这岂不是命中注定吗!与其遭受屈辱而苟且偷生,不如保持气节而慨然赴死。”于是对将士们说:“如今处于危险的困境,无计可施,你们可以离去,我将只有一死。”将士们都哭着回答说:“府君您不出城,大家也一起死。”于是他们就扶贾坚上马,贾坚说:“我如果想要逃走,一定不会丢下你们。现在应当为你们去决死一战,如果力量不支你们可以赶快离去,不要再顾及我了!”说完便打开城门,径直出去。
荀羡的兵众四面云集,贾坚把马停在护城河的桥上,左右开弓,荀羡的士兵应声倒下。然而荀羡的兵力太多,一部分士兵从河下砍断桥梁,贾坚连人带马陷落下去,被活捉。山茌于是被攻克。
抓到贾坚后,荀羡对他说:“你的父亲、祖父世代都是晋朝的臣子,你为什么要背叛先祖而不肯投降?”贾坚说:“是晋王朝自己抛弃了中华大地,不是我背叛了它。百姓既然已经没有了君主,只有把命运托付给力量强大的人。我既然已经事奉了别人,怎么可以改变气节!我从师就学自立于世以来,历经赵、燕,未曾改变志向,你怎么能一下子就劝我投降呢!”荀羡还要责备贾坚,贾坚愤怒地说:“小子!做儿女的竟想管教父亲!”
荀羡大怒,把贾坚押到院子里淋雨。过了几天,贾坚满怀悲愤遗憾而死。