대나라는 멸망했으나, 383년에 전진이 비수대전에서 패한 기회를 이용하여 탁발십익건의 손자 탁발규는 386년에 대나라를 재건하고 칭왕하여 자립했다. 이후에 황제를 자칭하고 국호를 위(魏)라고 하니, 이 탁발규가 바로 초대 황제인 도무제이다.
도무제는 지금의 내몽골 일대로 북상해 고비사막계의 정령·흉노 등 여러 부족들을 토벌하여 평정하고 오르도스 일대를 지배하에 두었다. 이어서 남쪽으로 진출해 유주·기주 일대를 영유하고 있던 후연을 공격하였고, 397년에 수도중산을 함락하고 후연에게 대대적인 타격을 입혔다. 398년에 수도를 평성(平城, 지금의 산서성대동시)으로 옮겼고, 그 부근 태항산맥 동쪽의 6주의 백성 46만 명을 소개(疏開)시켰다.
도무제는 중국 전통의 국가체제를 채용하여 탁발부 밑에 있던 여러 부족들을 해산시키고, 족장 이하 부족원들은 모두 중국의 호적에 편입시켜 한족들과 혼합시켰다. 더불어 한족 출신의 명족(名族, 명문가의 사족)에서 나온 인재들을 등용하여 국정에 참여하게 하였다. 이로써 북조 귀족제의 기초를 형성하게 된다.
북위의 발전
도무제의 뒤를 이은 명원제는 송나라를 공격해 예주·사주를 빼앗았고, 명원제를 이은 태무제는 하나라·북연·북량을 차례로 멸망시킴으로써 439년에 화북을 통일하였다. 서역에서 조공을 바쳐오는 나라만 해도 20여개국에 이르니, 북위의 국세는 크게 울려퍼졌다. 이때부터 중국은 남북조 시대로 들어서게 되었다.
태무제는 내정을 정비하면서 또한 송나라에 대한 공격을 재개해 회하 이남과 장강 이북에 걸친 지역들을 빼앗았다. 그런데 이때 도사구겸지가 도교 교단을 확립하였고, 이어서 한족 출신 관료최호와 손을 잡고 태무제에게 진언하여 폐불을 단행하게 하였다(삼무일종의 폐불 첫 번째). 이 시기에 선비족와 한족과의 동화와 도시 귀족화가 진행되면서 서서히 북위 내부에 균열이 생기기 시작했다.
효문제 때 풍태후가 섭정하면서 유교적인 예법을 받아들이고 균전제를 시행하였으며, 또한 삼장제를 확립하였다. 풍태후 사후에 친정을 시작한 효문제는 493년에 수도를 평성에서 낙양으로 천도하였다. 그는 선비족의 복장과 언어를 금지하고, 성씨도 중국풍으로 바꿔 탁발씨를 원(元)씨로 고치고, 선비족과 한족과의 혼인을 장려하면서 한족 문화와 동화하는 정책(한화(漢化)정책)을 추진하여 북위의 문화는 크게 발전하였으나, 반면 지금까지 내려온 선비족 고유의 소박한 상무정신은 사치와 문약으로 인해 바뀌게 되었다.
북위의 쇠퇴 및 멸망
효문제 사후 어린 효명제를 대신해 섭정한 영태후는 정치를 하면서 불교에 심취해 전국에 사탑을 건립하여 재정을 어지럽혔다. 그로 인해 국내에 도적들이 봉기하고, 그동안 누적된 한화정책에 대한 선비족의 불만은 523년에 일어난 6진의 난을 초래하여 북위 멸망의 원인이 되었다.
6진은 원래 북위의 수도 평성을 지키던 6곳의 군사기지로 이곳엔 왕실 계통의 유력자들이 머물면서 국경을 지켰기에 대우가 좋았다. 하지만 급진적인 한화정책과 수도의 이전으로 인해 대우가 소홀해지면서 그 불만이 누적되어 육진의 난을 초래하게 된 것이다.
영태후는 효명제를 독살하고 황제를 두 번이나 바꿔 세우지만, 육진의 난의 진압 과정 중 대군벌로 성장한 삭주의 이주영이 군사를 일으켜 영태후에 맞서 효장제를 옹립하였다. 이주영은 528년에 낙양을 함락시키고, 영태후와 영태후가 세운 황제를 황하에 빠뜨려 죽이고, 승상 이하 대신 1천여 명을 몰살하니, 역사에서는 이를 하음의 변이라고 한다.
이주영은 6진의 난을 평정하고 진양(晉陽)에서 조정과 효장제를 마음대로 휘둘렀으나, 이주씨 휘하의 장군 고환이 그 폭정을 비판하며 이주씨와 대립하고 532년 낙양에 들어와 이주씨에 의해 세워진 절민제를 폐위하고 효무제를 세웠다. 고환은 이주씨 일당을 각지에서 격파하여 정권은 그에게로 넘어갔다.
그러나 효무제는 이번엔 고환의 전횡을 싫어해 낙양을 탈출해 장안으로 도망쳐 우문태에게 의지하자, 고환은 효정제를 옹립하고 534년 수도를 업으로 옮겼다. 같은 해 우문태는 효무제를 살해하고 문제를 즉위시키니. 이로써 북위는 동서로 분열하게 되었다. 역사상 이것을 동위, 서위라 부른다.
동위의 정권은 모두 발해 고씨의 손에 있어, 고환의 아들 고양이 승상이 되어 550년에 효정제로부터 제위를 빼앗아 북제를 건국했다. 서위에서도 정권은 우문씨가 차지하여 우문태의 아들 우문각이 556년에 공제를 폐위하고 다음해 북주를 건국하니, 이로써 동서 양위는 멸망했다.
모사자귀 제도
북위에서는 외척의 내정간섭을 막기 위해 실시한 모사자귀(母死子歸)라는 잔혹한 제도를 실시했다. 이것은 후궁에게서 아이를 얻으면 생모를 죽이고, 아이는 따로 키우는 상황이 발생했다. 하지만 항상 있어온 것은 아니다.