建安五年,曹操在官渡击败袁绍,建安七年,袁绍病逝,传位于袁尚,袁谭自号为车骑将军,屯黎阳;建安八年,曹操击败袁尚,袁谭,留贾信屯黎阳。
建安十六年(211年),曹操西征马超、韩遂等人,命其长子曹丕留守。河间人田银、苏伯借此时机,于当地叛乱,并煽动邻近的幽州和冀州。曹丕本打算亲自讨平,但常林认为他们只是乌合之众,难成大器;而且曹操出征,曹丕应安守邺城,不应轻率出征。曹丕听从并派将军贾信讨平。曹仁被任命行骁武将军,都督七军讨灭叛乱。轲比能率领三千余骑随阎柔进攻田银。
曹操追击马超至安定,听闻河间叛乱,本欲退军而还,为杨阜劝阻。
叛军中有千余人请降,朝中大臣皆认为应按照旧法,尽诛降军,程昱却说:“以前之所以要诛杀投降者,是因为当时局势动荡,天下大乱,攻打贼人时采取‘围而后降者不赦’的方针,目的在于向其它乱党显示不尽早投降的后果,让所有敌人都感到惧怕,未围先降,那以后用兵便不需要动辄围城。如今天下形势大致已经安定,而且今次的战事是发生在领土之内,这些都是不成气候的贼众,杀了他们也没有可以示威示惧的地方,失去了以往诛降的策略意义。因此我认为这些降兵不可诛杀;即使要诛杀他们,也要先询问曹公的意见。”可是当时的大臣都说:“军事方面我们可以自行下决定,毋须事事向曹公启奏啊!”程昱闻言后,不再作出回应。
直至朝议完结后,曹丕离开议堂,特地引见程昱,向其询问:“您似乎言犹未尽?”程昱方才表示:“所谓‘可以自行下决定’的制度,是指面对临时之急,需要尽速立定决策的时候,才可以实行的。如今反贼已经被贾信制服,此事不会突发太过急剧的异变。因此老臣才不希望将军急于自作主张,做出专制的事情。”曹丕这才明白程昱的苦心,叹道:“程君真是考虑得十分周到啊!”他即时将河间叛变一事向曹操交代。曹操因居府长史国渊亦认为请降余党并非首恶,为其求赦,果然下令不诛降者,使的这千余人都得以保命。
主要成就:将军