六镇起义
北魏孝文帝迁都洛阳以后,曾经两次调动大军攻打南齐。由于南齐军民的抵抗,没有胜利。公元499年,南齐派兵攻打北魏。魏孝文帝带病抵抗,打退了齐兵。不久,孝文帝也病死了。魏孝文帝死后,魏宣武帝元恪继位,北魏又开始衰落。到了魏孝明帝即位,因为年纪太小,由他母亲胡太后临朝。胡太后是个专横奢侈的人。她相信佛教,认为佛法能减轻她的罪过。北魏的统治者,还动用大量人力物力,开凿石窟,建造佛像。在建都洛阳之前,他们花了三十多年时间,左云冈(在今山西大同市武周山)开凿大批石窟,有大小佛像十万尊以上。前前后后开凿了二十四年,花了八十多万人工。这些石窟和佛像表现了我国古代人民高度的雕塑艺术水平,但它也大大加重了当时劳动人民的负担。
六镇起义
北魏在北方边境设立了六个镇,派了将士防守。公元523年,沃野镇(今内蒙古五原北)的匈奴人破六韩拔陵(破六韩是姓)首先带领兵士杀死镇将,发动起义。其它五个镇的兵士也纷纷响应。反对北魏的起义势力越来越大。由于北魏勾结北方的柔然族人共同镇压,六镇兵士的起义失贩了。
北魏政府为了防止六镇兵民的反抗,把起义失败的六镇兵士二十多万人都押送到冀州、定州、瀛州(治所都在今河北)。这些兵士哪里肯受魏朝的奴役,在冀州,又燃烧起起义的火焰。鲜卑族的葛荣率领起义军,进攻瀛州。北魏政府派章武王元融为大司马,广阳王元深(中元琛是两个人)为大都督,发动大军镇压。那些只知吃喝玩乐的贵族哪里会打仗。葛荣起义军到了博野镇(今河北省中部),就派出一支轻骑兵偷袭元融的大营。元融没有防备,被起义军杀了。元深听到元融被杀,退到定州,也被葛荣的骑兵俘虏了。葛荣把各路起义兵士都合在一起,号称百万,准备向洛阳进军,声势浩大。这时候,秀容(在今山西省)有个部落酋长尔朱荣,手下有八千强悍的骑兵,专门和农民军作对。北魏孝明帝就利用尔朱荣的兵力来对付葛荣。
葛荣认为尔朱荣人马少,容易对付。他把兵士在几十里的阵地上散开,准备围捕尔朱荣。想不到尔朱荣把兵埋伏在山谷里,发动精兵突击,把葛荣的兵士冲散,再前后夹击。起义军遭到失败,葛荣本人也被杀害了。葛荣起义失败后,北魏内部也发生大乱。
北魏分裂
高欢不仅有一个“贺六浑”的鲜卑名字,还娶了一个鲜卑贵族出身的娄昭君之后为妻。他实在是一个鲜卑化了的汉人。北魏正光四年(523年),北方爆发六镇戍卒和各族人民的大起义。高欢认为时机已到,便带着个人野心,先后参加了破韩拔陵、杜洛周、葛荣等领导的起义队伍。在义军中暗集死党,窥测时机,发展个人势力。后来,他看到契胡酋长尔朱荣势力强大,便与死党尉景、段荣等叛离义军,投奔尔朱荣,并很快赢得尔朱荣的信任,取得亲信都督(尔朱荣卫队长)的职位。永安三年(53O年),魏孝庄帝诱杀尔朱荣于洛阳,高欢乘尔朱氏混乱之机,说动当年被尔朱荣兼并的六镇起义军二十余万众军民归顺自己,并把他们带往河北,,这二十多万之众的六镇兵民,遂成为日后高欢起家的政治资本和军事力量。
第二年,即北魏普泰元年,高欢率众进据冀州(今河北冀县),笼络当地世族地主,利用民族隔阂,煽动反尔朱氏情绪,一时人声鼎沸,势力陡增。永熙元年(532年)三月,尔朱兆率二十万大军进攻高欢。高欢以逸待劳,以少胜多,重创尔朱军,乘胜进据魏都洛阳,成为实际控制北魏政权的“太上皇”。这年的七月,高欢攻克晋阳,彻底铲除尔朱势力。在晋阳建立大丞相府,定居晋阳遥控朝政。从此,高欢及后来的北齐历代帝王,刻意经营晋阳,使晋阳成为北魏、东魏、北齐三代实际上的政治中心,史称“霸府”。
永熙三年(534年),北魏孝武帝不甘作高欢傀儡,高欢兵进洛阳废其帝位,另立元善见为帝,迁都邺城(今河北临漳),史称东魏。另一军阀宇文泰率领自己的部众西入潼关,亦拥立元宝炬为帝,史称西魏。北魏遂告消亡。中国北方也从统一走向分裂,但是这种分裂是暂时的,不久,宇文泰的后继者就会统一北方,再统一中国。