曹操通过袁绍的影响力,击溃数十万青州黄巾余孽,随即被迎入兖州,继任刺史。他在南方打败袁术,后又因个人恩怨攻打徐州。结果兖州大部分被四处活动的吕布攻打。兴平二年(195),曹操赶走吕布,重新站稳脚跟,派曹洪东征,迎击狄咸。
曹操不同于其他许多割据军阀。他有政治头脑,知道如何发展经济。两个重要的战略把他推上了统一中国的道路。
第一,唯才是举,不论出身和道德品质,部分打破了旧门阀制度,颠覆了东汉以儒家道德治国的根本方针。
第二,大力进行开荒,既让投降的青州黄巾军搬迁,又招募流亡人员。所谓垦荒,就是大量田地归政府所有,通过军事手段组织人力进行开垦和耕种。政府提供牲畜、农具和种子,秋收后征税50%至60%。剥削相当严重,但在乱世,人们会满足于有地可耕,有粮可吃。
曹洪领兵东进,被董成部队拦住。董昭劝说杨奉让曹操来洛阳。于是董昭给曹操出了个主意,说:“最好把天子迎到许县(今河南省许昌市东),摆脱西北军的控制。”曹操非常欣赏他的建议,并邀请狄咸访问庐阳,离开杨奉等人的势力范围。于是建都许县,改名许昌,也叫许都。
当时关东最大的割据势力是袁绍,曹操暂时不敢与之抗衡,于是让狄咸让袁绍做将军,自己做了公司空,代理。他靠皇帝立诸侯,从此可以名正言顺地讨伐自己的割据势力。
建安三年(198年),曹操与刘备攻灭吕布,占领徐州,后又灭袁术,在淮南称帝。关中将领互相攻讦,李珏被杀,曹操一兵一卒攻下洛阳和长安。第二年(199年),袁绍消灭公孙瓒,基本统一了河北、青海、幽州四州。在消除了来自北方的威胁后,袁绍和曹操正式反目,率军南下,试图劫持天子。著名的官渡大战迫在眉睫。
此时,已经流亡多年的狄咸已经是个成年人了,他不想再继续看曹操的脸色了。作为傀儡皇帝,他暗中命令董成将军和刘备将军,要他们想办法杀死曹操。至于这个,他是会落回董成,还是落入刘备袁绍之手,他大概根本就没考虑过。建安五年(200年),事情走漏,董成被杀,而提前逃到徐州的刘备也被曹操打败,只身投奔袁绍。
袁绍率军攻打溧阳(今河南浚县东北),但先头部队在黄河岸边两次被曹操击败,大将颜良、文丑被杀,精神受挫。然后两军在官渡地区对峙了很久。曹操势单力薄,军粮非常紧张。他想退守许昌。
于迅,他的重要顾问和部长,写信劝阻他说:“你现在用弱兵对抗强大的敌人。如果你不能赢,你肯定会被打败...但如果说百姓差距大,不如高祖在荥阳和高程之间对抗项羽。当时高祖不肯先退,因为会被别人控制。你用敌人不到10%的兵力扼守咽喉快半年了。我相信转机很快就会到来。”
于迅的话有点夸张。虽然君弱,也不会只有的十分之一。但是时间真的很快就到了。袁绍阵营发生冲突,谋士许由投靠曹操,向他透露了袁俊大部分粮草都储存在吴朝的重要消息。于是曹操亲自率众奇袭吴国老巢,断了袁绍的粮道。袁俊军心大起,张合、高览相继投降。曹操乘胜出击,袁俊败走千里。
袁绍逃回河北,悲痛而死。他的儿子袁谭、袁、袁尚为争夺继承人的资格而争斗不休,最后都被曹操一一击败。建安十一年(206),曹操终于杀了袁绍的侄子高倩,基本上摆平了袁氏旧领地。建安十三年(208),汉献帝拜曹为丞相,名副其实地成功执掌朝政——就像第二个董卓一样。
但是,曹操和董卓不可同日而语。董成等人谋反后,他知道自己必须牢牢把天子握在手里,一刻也不能放松。因此,汉献帝受到了前人从未尝试过的高压控制。狄咸实在受不了了。曹操见了他,开门见山地说:“如果你愿意帮我,就对我好一点。你要是不愿意帮我,就废了我吧!”曹操吓得汗流浃背,再也不敢单独面对皇帝了。
建安十三年(208),曹操率军南下攻克荆州标。荆州之前,刘表死了,他的继承人、次子刘聪在开城投降。依附刘表的刘备战败,投奔驻守江夏(今湖北新洲西)的刘表长子刘启。
曹操与江东割据势力孙权相约攻打刘备。孙权害怕刘备灭亡后,自己会是下一个。相反,他与刘备联合,在长江岸边的赤壁打败了曹骏。从此,曹操的部队再也无法渡过长江,深入南方。
建安十五年(210年),曹操在其大本营邺城(今河北省磁县南)修建了一座巨大的铜雀台,以示威仪。他还写了一篇文章《让郡主知道自己的故事》,他在文章中写道:“人们都说我有篡权之心,所以很多人建议我解除兵权,退隐山林。我知道这将有助于挽救我的声誉,但世界还没有解决。没有我,不知道有多少人当国王,有多少人当皇帝……”