曹操即位,纳郭嘉之策,命各郡大征士兵,效金旋屯田之法。曹操所拥诸郡,除安定之外,皆人口密集之地,各郡得曹操命令,征得新兵二十万。曹操时拥七郡、四座驻兵关隘。各郡新募士兵之后,兵力情况有所改变。长安、安定两郡共驻兵十九万;洛阳、壶关共驻兵十六万;谯城驻军八万;邺城驻兵六万;许昌驻兵八万;陈留、官渡、定陶驻兵十三万;濮阳界桥驻兵二十万。大军共九十万,曹操使新募之军聚以陈留、官渡、许昌等内地,遣将训练。
诸事分配毕,曹操命曹彰、陈登率军三万守濮阳,张燕、杨修率军两万守界桥,命张辽为主将、夏侯淳为副将,程昱为军师,统领程远志、吴纲、夏侯威、夏侯恩等将起兵十五万攻取平原。
时袁氏军队,受张辽、郝昭两军攻杀,共折兵十余万,尚余精兵四十余万。袁熙率军十万守晋阳、代县、易京,袁谭率军十万守北海,沮授率军四万守北平、襄平,袁尚率军十六万守平原、南皮、乐陵。袁尚闻张辽起兵,命许攸率文丑、张合等将十万兵马驻守平原,又使颜良统兵四万出北海,驻守乐陵,呼应平原守军。
张辽军以埋伏计大败河北军数次,威震河北,诸将与战,皆有怯意。许攸见军心如此,出战必不利。召众将聚议,曰:“前张辽在吕布帐下,数败于曹操。后归曹操,得杨修为谋,胜吾军数次。倘若吾军兵将力战,皆不惧死,吾军虽寡,必胜也。诸公若有惧意,不若弃城而去,使张辽笑河北无人。”众将面有愧色。许攸又言:“今张辽数以埋伏计取胜,吾今亦使埋伏计胜之,以壮军威,众将有敢死者,听吾调遣。”众将齐言:“愿效死力。”
许攸观界桥来路有一条山路,可以伏兵,派卞喜统领弱兵五千诱敌,使文丑率军两万伏东北、张合率军两万伏东南、高干率军两万伏西北、陈震率军两万伏西南。自率余兵守护城池。
夏侯淳、程远志率前锋部队五万赶来,卞喜率军突起。夏侯淳以河北军数败,易破,见卞喜伏军人少且老弱,指卞喜对程远志言曰:“此即河北伏军也。”程远志大笑。两军挥军与卞喜部接战,卞喜部回头就走,夏侯淳两将率兵追击。
两将追上卞喜部,与之交战,时河北兵人少老弱,未几时即不敌。此时河北四面伏兵突起,夏侯淳两将猝不及防,被河北军大杀一阵,冲出血路,往后退来,程远志被文丑所斩。夏侯淳为张辽中军所救,共折兵一万五千余。
张辽会聚众将,以夏侯淳轻敌折军,挫军锐气,欲斩之。众将求免,张辽命夏侯淳戴罪立功,处军棍二十。原南路军兵将见张辽军纪严肃,军风顿整。张辽又使人上书请罪,曹操使人抚慰两将。
河北军与张辽部相战,向来胜少负多,今日大胜,军威复振。诸将回营,向许攸献功道贺,袁尚闻知许攸大胜一场,命人重赏诸将。许攸知此战并不能使张辽退军,与诸将巡视城防,作长守之计。