1、崭露头角
熹平三年(174年),二十岁的曹操被举为孝廉,入京都洛阳为郎。不久,被任命为洛阳北部尉。中平元年(184年),黄巾起义爆发,曹操被拜为骑都尉,受命与皇甫嵩等人合军进攻颍川的黄巾军,结果大破黄巾军,斩首数万级。随之迁为济南相。济南相任内,曹操治事如初。中平五年(188年),汉灵帝为巩固统治,设置西园八校尉,曹操因其家世被任命为八校尉中的典军校尉。
2、陈留起兵
初平元年(190年)正月,袁术等人共推渤海太守袁绍为盟主,曹操任代理奋武将军,参加讨董军。初平二年(191年),曹操在东郡大败于毒、白绕、眭固、於扶罗等,袁绍表其为东郡太守。初平三年(192年),青州黄巾军大获发展,连破兖州郡县,阵斩兖州刺史刘岱。济北相鲍信等人迎曹操出任兖州牧。曹操和鲍信合军进攻黄巾。鲍信战死。曹操“设奇伏,昼夜会战”,终于将黄巾击败。当年冬天,获降卒三十余万,人口百余万。曹操收其精锐,组成军队,号青州兵。又助袁绍打败刘备、单经及陶谦诸军。初平四年(193年)春天,曹操在匡亭六百里大追击大败袁术、黑山军、南匈奴。徐州牧陶谦率军攻入兖州南部的任城,曹操率军征讨陶谦攻克徐州十余城。
3、逐鹿中原
初平四年(193年)秋天,曹操的父亲曹嵩来曹操处路上,被陶谦派兵杀害,曹操遂进兵徐州(治郯,今山东郯城),向东南扩展势力。陶谦退守郯县。不久曹操军粮将尽,撤围回军。兴平二年(195年),曹操整军再战吕布,三败之,破定陶、庸丘等,平定兖州。建安元年(196年)八月,曹操迎汉献帝。辛亥,汉献帝封曹操为司隶校尉,录尚书事。庚申,迁都许昌。十一月丙戌,汉献帝封曹操为司空,行车骑将军事,百官总己以听。建安二年(197年)正月,曹操讨伐张绣,军队驻扎在淯水,张绣举众投降,旋即复叛,长子曹昂、侄子曹安民、猛将典韦战死。此后,曹操又两度攻击张绣,都没有彻底击破。九月,曹操东征袁术,袁术弃军而逃至淮河,枭袁术留守四将。
建安三年(198年)四月,曹操遣谒者裴茂率中郎将段煨讨李傕,夷三族。九月,曹操东征徐州,进攻久与他为敌的吕布。在曹军攻势之下,吕布军上下离心,十二月,吕布部将魏续、宋宪等生擒陈宫归降曹操。吕布见大势已去,下城投降。曹操将吕布、陈宫、高顺等人处死,收降吕布部将张辽以及泰山豪杰臧霸、孙观等人,初步控制了徐州。建安四年(199年),曹操派史涣、曹仁击破张杨旧部眭固,取得河内郡,把势力范围扩张到黄河以北。
4、官渡之战
建安四年(199年)十二月,曹操自率军屯于官渡(今河南中牟北),准备迎击袁绍。建安五年(200年)正月,董承等人谋诛曹操事泄,被曹操杀掉。刘备遂袭杀徐州刺史车胄,占据徐州。客观条件上,曹操处于劣势,但由于他能正确分析客观条件,善于听取别人的正确意见,所以能扬长避短,采用正确的战略战术,使战争向有利于自己的方面转化,经过自己主观上的努力,终于赢得了胜利。官渡之战,曹操击溃了最大的敌人袁绍,由他统一北方已是大势所趋。官渡之战也是中国战争史上以少胜多、以弱胜强的著名战例。
5、远征乌桓
建安七年(202年),袁绍病死,袁绍的两个儿子袁谭、袁尚不和,发生火拼。袁谭不敌袁尚,向曹操乞降。建安九年(204年)二月,曹操乘袁尚出兵攻打袁谭之机,进军围攻邺城(今河北临漳西,河南安阳北)。袁尚率军回救,依滏水(今滏阳河)为营,曹操进军将其营寨包围。袁尚害怕,请求投降,曹操不许。袁尚乘夜逃跑,袁军溃散。建安十年(205年)正月,曹操又以负约为名,攻灭袁谭,冀、青二州平定。于是,曹操上表让还兖州牧,改任冀州牧。袁尚兵败后,逃奔幽州刺史袁熙。不久,袁尚、袁熙又逃奔三郡乌桓。同年,黑山军首领张燕率领其部众十余万人投降曹操。
建安十一年(206年),曹操攻灭高干,平定并州。建安十二年(207年),曹操为了肃清袁氏残余势力,也为了彻底解决三郡乌桓入塞为害问题,决定远征乌桓。汉末,辽西、辽东、右北平三郡乌桓结合,是为三郡乌桓,其首领为辽西部的蹋顿。三郡乌桓与袁氏关系一直很好,并屡次侵扰边境,掳掠人口财物。
八月,曹军进至离柳城不足二百里时,乌桓才发现,于是蹋顿与袁尚、袁熙等人率数万骑兵迎击。曹操攻破三郡乌桓,也彻底肃清了袁氏势力。
6、赤壁之战
建安十三年(208年),开辟玄武池训练水军。六月,曹操废三公,恢复丞相制度,并自任汉朝丞相。基本平定北方后,兵锋转而南向。七月,进军南征荆州刘表。八月,刘表病死,其子刘琮接任荆州牧。九月,曹操大军进至新野(今属河南),刘琮以为无法抵挡,举荆州之众投降曹操。
曹操在击溃刘备后,乘势想一举鲸吞江东,孙权、刘备两家在鲁肃和诸葛亮等人的努力下,组成联盟,孙权命都督周瑜率军三万,与刘备的两万人马组成联军抵抗曹操。曹操自江陵东下,至赤壁(今湖北武昌县西赤矶山)与孙、刘联军接战不利,暂驻军于乌林(今湖北洪湖县东北,长江北岸邬林矶),与对方隔江对峙。
周瑜用诈降之计,命大将黄盖率小战船十艘,上装柴草,灌以膏油,船头钉上大钉,假称投降,向北岸而进,至离曹营二里之处时,各船一齐点火,然后借助风势,直向曹军冲去,曹军大败,舟船被烧。曹操率军从华容道(今湖北监利西北)陆路撤回江陵。撤军北还。
7、平定凉州
赤壁战败后,曹操采取一些措施,稳定内部。建安十六年(211年),曹操开始对关中用兵。三月,曹操遣司隶校尉钟繇率大将夏侯渊以讨伐汉中(治南郑,今陕西汉中东)张鲁为名进兵关中。关中马超、韩遂、杨秋等十部心生疑惧,一时俱反。曹操立即派大将曹仁进攻关中,马超等人屯据潼关。七月,曹操率大军亲征关中,大败关中联军,马超等因之欲割地求和,曹操不允。九月,马、韩等再次请求割地,并送任子以求和,曹操采纳贾诩的建议,伪许之,并再次大败韩、马军。韩遂、马超败走凉州,杨秋则逃回安定,曹军阵斩成宜和李堪等叛将,关中自此平定 。十月,曹操进军安定,杨秋投降 。曹操率军撤回,命夏侯渊督众将继续西征,在两年内,逐马超、破韩遂、灭宋建、横扫羌、氐,虎步关右,凉州地区基本平定。
8、创建曹魏
建安十八年(213年),曹操起兵号称四十万,亲自南征孙权。次年正月,曹军进至濡须口(今安徽巢县东南),攻破孙权设在江北的营寨,生擒其将公孙阳。孙权亲率军七万,前至濡须口抵御曹军。二军相持月余,各无所获。曹操见孙权军容严整,自己难以取胜,遂撤军北还。同年五月,复《禹贡》九州。汉献帝册封曹操为魏公,加九锡、建魏国,定国都于邺城。魏国拥有冀州十郡之地,置丞相、太尉、大将军等百官。
建安二十一年(216年)四月,汉献帝册封曹操为魏王,邑三万户,位在诸侯王上,奏事不称臣,受诏不拜,以天子旒冕、车服、旌旗、礼乐郊祀天地,出入得称警跸,宗庙、祖、腊皆如汉制,国都邺城。王子皆为列侯。他名义上还为汉臣,实际上已是皇帝。七月,南匈奴单于呼厨泉来朝贺,被扣留在邺城,曹操借机将南匈奴分为五部,选汉人为司马加以监督。
建安二十二年(217年)冬十月,汉献帝又赐予曹操王冕十有二旒,乘金根车,驾六马,设五时副车,曹操以五官中郎将曹丕为魏太子。