之后,东汉陷入了动荡之中,董卓入京,执掌朝政,把汉少帝废为弘农王,而改立其弟陈留王为汉献帝,又派人把弘农王母子毒死,自称太师,专擅朝政。曹操见董卓倒行逆施,不愿与其合作,遂改易姓名逃出京师洛阳。
曹操到陈留后,“散家财,合义兵”,且首倡义兵号召天下英雄讨伐董卓。
袁术等人共推渤海太守袁绍为盟主,曹操任代理奋武将军,参加讨董军。
后来,被联军击败的董卓胁迫献帝迁都长安,自己则焚毁宫室,挖开王陵,劫掠人民,致使洛阳方圆二百里荒芜凋敝无复人烟。
而关东联军惧怕董卓精锐的凉州军的战力,无人敢向关西推进,全都屯兵酸枣一带。
而曹操认为董卓“焚烧宫室,劫迁天子,海内震动”,应趁机与之决战,遂独自引军西进。
曹操行至荥阳汴水,与董卓大将徐荣交锋,因为士兵数量悬殊,曹操大败,士卒死伤大半,自己也被流矢所伤,幸得堂弟曹洪所救,幸免于难。
回至酸枣,曹操建议诸军各据要地,再分兵西入武关,围困董卓,关东诸将不肯从。关东诸军名为讨董卓,实际各自心怀鬼胎,意在伺机发展自己势力。不久,诸军之间发生摩擦,相互火拼。
联合军至此解散。
曹操安定下来之后,青州黄巾军大获发展,连破兖州郡县,阵斩兖州刺史刘岱。济北相鲍信等人迎曹操出任兖州牧。曹操和鲍信合军进攻黄巾。
鲍信战死。曹操“设奇伏,昼夜会战”,终于将黄巾击败。当年冬天,获降卒三十余万,人口百余万。曹操收其精锐,组成军队,号青州兵。
又助袁绍打败刘备、单经及陶谦诸军。
后来,曹操以此,开始了逐鹿天下。
最为有名的就是官渡之战,曹操以少胜多。
消灭睦固后,为了应对之后与袁绍的战争,曹操预作布置,命在青州有潜在影响的臧霸等人攻入青州,占领齐、北海等地,巩固右翼;又命大将于禁屯军黄河南岸,监视袁军。
不久,张绣听从谋士贾诩之计,投降曹操,曹操大喜,拜张绣为扬武将军,解除了后顾之忧。
建安四年十二月,曹操自率军屯于官渡,准备迎击袁绍。
刘备在陶谦死后,曾一度出任徐州牧,后徐州被吕布攻占,刘备投奔曹操。曹操认为刘备是个英雄,先后表他为豫州牧、左将军。曹操攻占徐州不久,淮南袁术准备逃往青州往依袁绍,曹操派刘备去截击,袁术北上不得,呕血而死。
刘备遂袭杀徐州刺史车胄,占据徐州。
从这里也可以看出,刘备有些白眼狼。
人家好心好意收留他,他却充满了野心。
一心想着自己强大。
曹操为了免于将来同袁绍作战时前后受敌,决定先消灭在徐州立足未稳的刘备。
当时诸将皆怕袁绍乘机来攻许都,曹操对此胸有成竹,说:“刘备,人杰也,今不击,必有后患。袁绍虽有大志,而见事迟,必不动也。”遂进军,以迅雷不及掩耳之势击破刘备,刘备逃奔袁绍。
袁绍是当时北方最强大的一股势力,也是曹操统一北方最强大的敌人。
袁氏一门,自袁绍曾祖袁安以下,“四世居三公位”,“门生故吏遍于天下”,势力本就很大,后袁绍取得冀、并、幽、青四州之地,实力大增,有军队数十万人。袁绍以其长子袁谭、次子袁熙、外甥高干分守青、幽、并三州,后方稳固,兵精粮足,根本不把曹操放在眼里。他挑选精兵十万、战马万匹,志在一举消灭曹操。
袁绍大军来攻,许都震动。
袁绍大军连营而进,东西数十里,依沙堆为屯,进逼官渡。曹操分兵坚守营垒,伺机而动。
袁军向曹营发动猛攻,先是作高橹、起土山,由上向曹营中射箭,接着又挖地道,欲从地下袭击曹营,皆被曹操以设投石机、挖掘沟壑之法破解。
两军一攻一守,相持近二个月。久战之下,曹操处境极为困难。
袁绍谋士许攸因向袁绍献偷袭许都之计不成,且在河北的家眷犯法被抓,心生悔恨,而来投曹操,献计让曹操偷袭乌巢。
曹操大喜,跣足出迎,之后亲率精锐步骑五千人,军队人衔枚,马勒口,换袁军军装乘夜从小路偷袭乌巢。曹操军至乌巢,命四面放火,袁军大乱。
而当袁绍听说曹操袭击乌巢时,认为这正是攻破曹操大营的好机会,因此派去的援兵很少,而以重兵围攻曹操大营。由于曹操预留兵力精且多,曹营未破,乌巢败讯已经传来,大将张郃、高览等人率部投降曹操,袁军溃散。
曹操处于劣势,但由于他能正确分析客观条件,善于听取别人的正确意见,扬长避短,采用正确的战略战术,使战争向有利于自己的方面转化,赢得了胜利。
官渡之战,曹操击溃了最大的敌人袁绍,由他统一北方已是大势所趋。官渡之战也是九州战争史上以少胜多、以弱胜强的著名战例。