公元191年,袁绍用巧取豪夺的方式,从冀州牧韩馥手中夺取冀州,并通过界桥之战击溃幽州公孙瓒的铁甲兵,在冀州站稳脚跟。
曹操把汉献帝接到自己的大本营许昌后,挟天子以令诸侯,让袁绍嫉妒不已。所以袁绍总找曹操的麻烦,一个一个表文上去,要不跟他要官做,要不让曹操把汉献帝从许昌迁到距离冀州更近的甄城。论实力,曹操这时候还打不过袁绍,如果袁绍总盯着自己,曹操就无暇对付外围的吕布、袁术等人了。为了转移袁绍的注意力,曹操借汉献帝的名义,封袁绍为青州、冀州、并州、幽州四州的州牧。
这表面是为安抚袁绍给他封官,但实际是将祸水引向北方幽州。因为幽州还在公孙瓒手里。就是说,袁绍对幽州有名无实。这目的就是让袁绍把目光转向公孙瓒。公元197年,已经占据黄河北岸冀州、并州、青州之地的袁绍,对占据幽州(河北北部及辽宁一带东北)的公孙瓒发起总攻。
自从公孙瓒跟袁绍交恶以来,公孙瓒为预防袁绍进攻,在两家交界处修建了规模宏大的碉堡群。外围是十层圆形堑壕,在各层堑壕之间的环形空地上,建有上千座高台,每个高台都高达十几米。公孙瓒住在最中间,他的部署则分守在各个高台里,而高台外围,还有众多军事据点。
袁绍开始有点轻敌了,觉得之前公孙瓒是他的手下败将,根本无需调动大规模军队。但他没成想碉堡群这么难打,围了一年多,都没琢磨出攻破这种防御体系的办法。袁绍这才重视起来,调动十万大军和一大群谋士。加之粮食、衣物和武器得到充足的补充,袁绍本人又顶风冒雪亲自督战,袁军士气大振。
下来袁绍对碉堡群外围的据点分割包围,进攻顺利得多。公孙瓒采取不救援,逼迫据点士兵死战突围,结果士气大落,多数士兵举手投降,外围据点纷纷瓦解。接着,袁绍开始攻打碉堡群,他派小股部队每天挑战,而大队人马则偷偷往碉堡群底下挖地道。挖通的部分,用粗壮的柱子支起来,然后继续往里挖,等挖得差不多了,所有人撤出来,再往地道里放一把火,把柱子全部烧毁。上头是沉重的碉堡,下头是没有支柱的空地道,顿时坍塌,不只砸死多少人。
这时公孙瓒已无力支撑,他写信给驻守在外的儿子公孙续,让他以放火为号,两方内外夹击袁绍军。结果敢死队送信出来,被袁绍活捉。袁绍将计就计,在约定的时间放火,骗公孙瓒出城。公孙瓒不知有诈,集中残余兵力,奋力突围,结果中入袁绍预先设置的埋伏。
公孙瓒溃不成军,他在众将保护下逃回堡垒。自知再无回天之力,公孙瓒用绳索把亲属全部勒死,然后放火自焚。幽州也终于落到袁绍手中。
