天子都许,以昱为尚书。兖州尚未安集,复以昱为东中郎将,领济阴太守,都督兖州事。刘备失徐州,来归太祖。昱说太祖杀备,太祖不听。语在武纪。后又遣备至徐州要击袁术,昱与郭嘉说太祖曰:「公前日不图备,昱等诚不及也。今借之以兵,必有异心。」太祖悔,追之不及。会术病死,备至徐州,遂杀车胄,举兵背太祖。顷之,昱迁振威将军。袁绍在黎阳,将南渡。时昱有七百兵守鄄城,太祖闻之,使人告昱,欲益二千兵。昱不肯,曰:「袁绍拥十万众,自以所向无前。今见昱兵少,必轻易不来攻。若益昱兵,过则不可不攻,攻之必克,徒两损其势。原公无疑!」太祖从之。绍闻昱兵少,果不往。太祖谓贾诩曰:「程昱之胆,过于贲、育。」昱收山泽亡命,得精兵数千人,乃引军与太祖会黎阳,讨袁谭、袁尚。谭、尚破走,拜昱奋武将军,封安国亭侯。太祖征荆州,刘备奔吴。论者以为孙权必杀备,昱料之曰:「孙权新在位,未为海内所惮。曹公无敌於天下,初举荆州,威震江表,权虽有谋,不能独当也。刘备有英名,关羽、张飞皆万人敌也,权必资之以御我。难解势分,备资以成,又不可得而杀也。」权果多与备兵,以御太祖。是后中夏渐平,太祖拊昱背曰:「兖州之败,不用君言,吾何以至此?」宗人奉牛酒大会,昱曰:「知足不辱,吾可以退矣。」乃自表归兵,阖门不出。魏书曰:太祖征马超,文帝留守,使昱参军事。田银、苏伯等反河间,遣将军贾信讨之。贼有千馀人请降,议者皆以为宜如旧法,昱曰:「诛降者,谓在扰攘之时,天下云起,故围而后降者不赦,以示丅威天下,开其利路,使不至於围也。今天下略定,且在邦域之中,此必降之贼,杀之无所威惧,非前日诛降之意。臣以为不可诛也;纵诛之,宜先启闻。」众议者曰:「军事有专,无请。」昱不答。文帝起入,特引见昱曰:「君有所不尽邪?」昱曰:「凡专命者,谓有临时之急,呼吸之间者耳。今此贼制在贾信之手,无朝夕之变。故老臣不原将军行之也。」文帝曰:「君虑之善。」即白太祖,太祖果不诛。太祖还,闻之甚说,谓昱曰:「君非徒明於军计,又善处人父子之间。」
昱性刚戾,与人多迕。人有告昱谋反,太祖赐待益厚。魏国既建,为卫尉,与中尉邢贞争威仪,免。文帝践阼,复为卫尉,进封安乡侯,增邑三百户,并前八百户。分封少子延及孙晓列侯。方欲以为公,会薨,帝为流涕,追赠车骑将军,谥曰肃侯。魏书曰:昱时年八十。世语曰:初,太祖乏食,昱略其本县,供三日粮,颇杂以人脯,由是失朝望,故位不至公。子武嗣。武薨,子克嗣。克薨,子良嗣。