,鲜卑军把注意力集中到哪里,便向哪里攻击。田豫则率领精锐骑兵从北门冲了出来,擂鼓呼叫冲杀,两面发起冲击,鲜卑军措手不及,阵脚大乱,都丢弃弓、马逃走了。田豫率兵连击二十余里,鲜卑军的尸体布满了原野。
步度根不断与轲比能相互进攻,其势力日益衰弱,只得率领部下万余人保守太原、雁门郡。步度根又派人对泄归泥说:“你父亲被轲比能所杀,你不想法替父报仇,反而归顺仇人。他今天虽待你不薄,其实那是在想日后杀死你的计谋。还不如回归我方,我和你是骨肉至亲,怎能和仇人相同呢?”从那以后,泄归泥率其部下逃奔步度根。轲比能想派兵追赶,可是没有追上。步度根、泄归泥率三万多户百姓来到雁门郡内,请求归附曹魏。雁门太守牵招下令还击轲比能,杀死了轲比能的弟弟苴罗侯。轲比能与乌丸归义侯王同、王寄等,结下怨仇。因此,牵招又亲自率领归泥等攻打轲比能,在云中故郡打败轲比能。
公元224年(黄初五年),轲比能再次侵犯素利。田豫率轻骑牵制了轲比能的后部。轲比能派部将琐奴抵御田豫,田豫出奇兵击退琐奴。
公元225年(黄初六年),轲比能又被并州刺史梁习所破。
轲比能因兼并各部的战争多次遭到田豫等的干预,由此心怀反叛之心,并给辅国将军鲜于辅写信说:“胡人不识文字,故校尉阎柔为我向天子保举。我与素利为仇,往年派兵攻讨,但是田豫却协助素利。我在阵地上派琐奴前往,听说您来,马上撤回军队。步度根处处抢掠,又杀死我弟弟,反诬蔑我为强盗。我们落后,不知礼义,但我们接受天子印绶,牛马尚且知道水草为美,何况我还有人心。将军应替我向天子讲明情况。”鲜于辅得到书信后,上报朝廷,曹丕又派田豫招纳安慰。轲比能的势力因此更强盛,统领十多万人。抢掠所得财物,他都平均分配,当着众人面处理完毕,从不私贪,所以部下愿意为他效死力。其余部落的首领都很敬畏他。但是他的势力还是赶不上檀石槐。
公元228年(太和二年),田豫派遣翻译官夏舍到轲比能女婿郁筑革建部落,夏舍被郁筑革建杀害。这年秋天,田豫统率西部鲜卑蒲头、泄归泥出塞讨伐郁筑革建,大获全胜。率兵返回到马城时,轲比能率兵三万,把田豫围困七天。上谷太守阎志,是阎柔的弟弟,历来为鲜卑人所信任。阎志前往解释劝说,才为田豫解围。后来幽州刺史王雄兼任校尉,对鲜卑实行安抚信任政策。轲比能多次入塞,到幽州进贡。
公元231年(太和五年),蜀汉诸葛亮再出祁山,与轲比能串通,兵屯石城,遥相呼应。魏明帝使牵招适时讨之。诸葛亮退,轲比能亦还漠南。
公元233年(青龙元年),轲比能诱使步度根依附,让他背叛并州刺史,并和他结亲。又率兵万余人在陉北迎接他的家口资产。并州刺史毕轨派苏尚、董弼等部阻击,轲比能派兵在楼烦与苏尚会战,在战斗中杀死苏尚、董弼。魏明帝派遣秦朗率领中军出讨轲比能和步度根,最终步度根及轲比能败走,步度根部将泄归泥再度叛降。后来轲比能杀了步度根。
公元235(青龙三年),王雄派勇士刺死轲比能,换立轲比能的弟弟为王。?之后,鲜卑种落离散,互相侵伐,强者远遁,弱者请服。曹魏的边陲因此得以安息。
汉献帝初平年间,丘力居单于去世,儿子楼班年幼,从子蹋顿有武勇智略,因此由他代立为单于。并总领右北平、渔阳、上谷三郡的乌丸部落,各部众皆听从他的号令,深受部族的拥戴信服。
建安初年,冀州牧袁绍与前将军公孙瓒相持不下,蹋顿派使者来见袁绍,请求和亲,接着派军队帮助袁绍攻打公孙瓒,打败了公孙瓒。袁绍假托朝廷名义,赐给蹋顿、难楼、苏仆延、乌延等人单于称号及印绶,?还与乌桓联姻,袁绍将宗人的女儿嫁给乌桓首领为妻,巩固了联盟。
当时,楼班已经长大成人,难楼、苏仆延率领部众拥戴楼班为单于,蹋顿为王,然而蹋顿仍然负责出谋划策。
袁绍在官渡之战中败于曹操后不久死去,蹋顿继续支持袁氏。后袁绍长子袁谭和少子袁尚为争夺继承权而互斗,曹操从中取利。不久袁谭在与曹操作战时被杀,袁尚投奔幽州的二哥袁熙。袁氏兄弟在幽州又遭变兵攻打,北逃乌桓求援,希望借助乌桓的实力,复图中原”。此时乌桓在蹋顿领导下联合,蹋顿的强大势力使人传言他要仿效匈奴冒顿单于和鲜卑檀石槐在北方游牧部落中建立霸权。袁氏兄弟及大量追随者到来后,蹋顿得以指挥乌桓和汉族人口多达30余万,史称蹋顿“以雄百蛮”。
蹋顿以为袁尚收回故地为由,数次袭击边境,劫走幽州百姓十万户。建安十年(205年),蹋顿率三郡乌桓出兵犷平,攻打攻鲜于辅。为此,曹操决心远征蹋顿,为统一北方除掉后患。
建安十二年(207年)五月,曹操率领大军抵达无终(今天津市蓟县),兵临塞口,准备出滨海道,过碣石,进攻柳城。
当时正赶上夏季,大雨不止,沿海一带泥泞难行,而且乌桓人还在交通要道派兵把守,曹军受阻无法前进。曹操十分忧虑,向田畴询问对策。田畴说:“这条道路每逢夏秋两季常常积水,浅不能通车马,深不能载舟船,是长期不能解决的难题。原来右北平郡府设在平冈,道路通过卢龙塞,到达柳城。自从光武帝建武以来,道路陷坏,无人行走,已将近二百年,但仍留有道路的残迹可循。现在乌桓人以为无终是我们大军的必经之路,大军不能前进,只好撤退,因此他们放松以了戒备。如果我们默默地回军,却从卢龙塞口越过白檀险阻,进到他们没有设防的区域,路近而行动方便,攻其不备,可以不战而捉住蹋顿。”曹操说:“很好!”于是率军从无终撤退,在水边的路旁留下一块大木牌,上面写着:“现在夏季暑热,道路不通,且等到秋冬,再出兵讨伐。”乌桓人的侦察骑兵看到后,当真以为曹军已经离去。
曹操命令田畴率领他的部众作向导,上徐无山,凿山填谷,行进五百余里,经过白檀、平冈,又穿过鲜卑部落的王庭,向东直指柳城。距离二百余里时,乌桓人才知道。袁尚、袁熙与蹋顿以及辽西单于楼班、右北平单于能臣抵之等率领数万名骑兵迎击曹军。八月,曹操登上白狼山,突然与乌桓军相遇,而乌桓军军力强盛。曹军车辆辎重都在后边,身披铠甲的将士很少,曹操左右的人都感到畏惧。曹操登高,见乌桓军虽多,但阵势不整,命令大将张辽为先锋,乘乌桓军阵形变动之机,发动猛攻。乌桓遭到突然冲击,阵势大乱,蹋顿临阵张辽被斩杀,一说为曹纯部虎豹骑俘获后斩首,乌桓兵死者遍野。曹操挥军追击,收降胡、汉人口二十余万,大获全胜。袁尚等人投奔平州(今辽宁辽阳北)公孙康。九月,曹操率军从柳城还师,一路历尽艰辛。当时天寒,又遇上大旱,二百里没有水,军队缺乏粮食,只好杀死几千匹战马作为军粮,挖地三十余丈才见到水。第二年正月,曹操才回至邺城。