Transisi dari Sui ke Tang
Kaisar Yang merasa dirinya aman-aman saja di bawah perlindungan pasukan elit Xiaoguo di Jiangdu, padahal keadaan negara saat itu sudah semakin gawat. Ia tidak terlalu peduli untuk menangani pemberontakan dan hanya mengirim Jenderal Wang Shichong ke Luoyang untuk mempertahankan kota itu dari serbuan pasukan Li Mi. Kaisar bahkan tidak berniat untuk kembali ke
utara dan bermaksud memindahkan ibukota ke Danyang (sekarang Nanjing, Jiangsu), di wilayah selatan Sungai Yangtze. Namun anggota pasukan Xiaoguo yang sebagian besar berasal dari utara dan mengkhawatirkan keluarga mereka disana, mulai melakukan desersi, mereka yang tertangkap dikenai hukuman berat. Keresahan melanda tubuh pasukan elit itu sehingga para perwiranya
berkomplot untuk melakukan kudeta, mereka mendukung Yuwen Huaji, Adipati Xu (putra Yuwen Shu) sebagai pemimpin kudeta. Musim semi 618, mereka melaksanakan rencana itu dan membunuh Kaisar Yang. Kemudian Yuwen mengangkat keponakan Kaisar Yang, Yang Hao, Pangeran Qin sebagai kaisar boneka, dan ia sendiri sebagai walinya. Ia lalu bertolak dari Jiangdu ke utara bersama pasukan Xiaoguo untuk memerangi pemberontak.
Kabar kematian kaisar segera menyebar ke seantero wilayah Cina. Di Chang'an, Li Yuan meresponnya dengan menuntut Kaisar Gong menyerahkan tahta padanya, ia mendirikan dinasti baru, Dinasti Tang, dengan dirinya sebagai kaisar pertama. Sementara di Luoyang, tujuh orang pejabat terkemuka mengangkat cucu lain Kaisar Yang, Yang Tong, Pangeran Yue, sebagai kaisar dan ia diakui sebagai kaisar yang
sah oleh sebagian besar pos militer yang masih setia pada Sui. Li Mi yang posisinya terjepit antara pemerintah Sui di Luoyang dan pasukan Yuwen yang sedang menuju utara, untuk sementara menjalin persekutuan dengan pemerintah di Luoyang dan mengakui Yang Tong sebagai pemimpin yang sah. Setelah Li mengalahkan Yuwen, Wang Shichong yang menentang persekutuan itu, mengambil
alih kekuasaan dan menjadi wali atas Yang Tong, dengan demikian persekutuan dengan Li Mi putus. Pada akhir tahun itu, Wang melakukan serangan dadakan terhadap Li, Li yang kalah terpaksa melarikan diri ke wilayah Tang. Tahun berikutnya ia mencoba berontak dan dikalahkan pemerintah Tang, lalu dihukum mati.
Di tempat lain, Xue Ju telah wafat pada awal 618 dan digantikan oleh putranya, Xue Rengao. Li Shimin, Pangeran Qin, putra Li Yuan, mengalahkan dan membunuh Xue, seluruh wilayah kekuasaannya pun dianeksasi oleh Tang. Pada saat yang sama, Dou Jiande mengkonsolidasikan wilayahnya di utara Sungai Kuning, ia mengalahkan dan menghukum mati Yuwen yang
telah meracuni Yang Hao dan mengangkat dirinya sebagai Kaisar Xu, namun Dou tidak pernah berhasil mengalahkan Luo Yi. Luo sendiri akhirnya menyerah pada pemerintah Tang. Sementara Zhu Can menghadapi perlawanan sengit dari rakyat yang membenci kekejamannya, ia mempertimbangkan antara menyerah pada Yang Tong di Luoyang atau pada Dinasti Tang, dan akhirnya ia memilih pilihan pertama.
Pada musim panas 619, Wang menggulingkan Yang Tong dan mendirikan dinastinya sendiri, Dinasti Zheng, dengan dirinya sebagai kaisar.
Sementara di Gansu, Li Gui dikudeta oleh bawahannya, An Xinggui dan diserahkan pada Tang. Tang sendiri sedang menghadapi ancaman dari front lain, dimana Liu Wuzhou melakukan ekspansi ke selatan dan merebut sebagian besar wilayah Shanxi yang adalah milik Tang sehingga ibukota Tang, Chang'an terancam. Di wilayah bawah Sungai Yangtze, yang juga bergolak sejak kematian Kaisar Yang, terjadi perebutan
kekuasaan tiga tokoh penting disana. Mereka adalah: Shen Faxing, mantan pejabat Sui, yang mengangkat diri Pangeran Liang dan menguasai sebagian besar wilayah selatan Sungai Yangtze; Li Zitong, pemimpin pemberontak, yang menguasai Jiangdu dan sekitarnya dan mengangkat diri sebagai Kaisar Wu; dan Du Fuwei, yang menyerah pada Tang dan menerima gelar Pangeran Wu.
Pada akhir 619, Li Shimin melakukan serangan balasan terhadap Liu Wuzhou. Pada musim panas 620, ia berhasil mengalahkan Liu. Liu kabur ke wilayah Tujue Timur dan wilayahnya jatuh ke tangan pemerintah Tang. Setelah mengalahkan Liu, Li mengalihkan sasarannya ke Kerajaan Zheng pimpinan Wang Shichong. Ia memimpin pasukannya ke ibukota Zheng, Luoyang dan mengepungnya, banyak
kota-kota Zheng menyerah pada Tang sehingga Wang terpaksa meminta bantuan pada Kerajaan Xia pimpinan Dou Jiande. Dou yang walaupun secara pribadi tidak menyukai Wang, berpikir, bila Tang berhasil mengalahkan Wang, wilayahnya akan terancam dan menjadi sasaran berikutnya. Maka, Dou memimpin pasukannya ke Luoyang untuk membebaskan kota itu. Pada saat yang sama,
Du Fuwei (yang telah berganti marga menjadi Li atas anugerah Kaisar Gaozu) berhasil mengalahkan Li Zitong yang baru mengalahkan Shen Faxing dan memaksanya bunuh diri. Li mencaplok bekas wilayah Shen sementara bekas wilayahnya sendiri dicaplok oleh Li Fuwei di bawah panji Dinasti Tang.
Musim gugur 621, Li Shimin menahan pasukan Dou yang menuju ke Luoyang di Terusan Hulao untuk mencegah mereka bergabung dengan pasukan Zheng. Dalam Pertempuran Hulao, Li mengalahkan Dou dan menangkapnya. Dengan tidak adanya bala bantuan, Wang terpaksa menyatakan menyerah. Kaisar Gaozu menjatuhkan hukuman mati terhadap Dou dan hukuman pengasingan terhadap Wang, namun ketika dalam penahanan untuk
menanti dikirim ke tempat pengasingan ia dibunuh oleh Dugu Xiude, yang menaruh dendam padanya karena ayahnya dibunuh Wang. Wilayah Wang dan Dou dianeksasi Tang, namun pada akhir tahun itu bekas wilayah Dou berontak di bawah pimpinan Liu Heita, seorang jenderal Dou yang mengangkat dirinya sebagai Pangeran Handong. Pemberontakan ini diikuti oleh Xu Yuanlang, pemimpin pemberontak dari Shandong yang pernah menyerah pada Zheng dan Tang, ia mengangkat dirinya sebagai Pangeran Lu.
Pada tahun itu juga, Jenderal Li Xiaogong, Pangeran Zhao, sepupu Kaisar Gaozu, menyerang Kerajaan Liang pimpinan Xiao Xi, ia mengepung ibukota Liang, Jiangling (sekarang Jingzhou, Hubei). Xiao yang berhasil dikelabuhi siasat Jenderal Li Jing, tidak menyadari bahwa bala bantuan sedang mendekat, menyerah dan sebagian besar wilayahnya jatuh ke tangan Tang dan
sebagian lainnya pada Lin Shihong. Pada saat hampir bersamaan, Li Fuwei berhasil mengalahkan Li Zitong dan memaksanya menyerah, wilayahnya pun dikuasai oleh pemerintah Tang.
Musim semi 622, Li Shimin berhasil mengalahkan Liu Heita dan memaksanya kabur ke wilayah Tujue. Namun Liu kembali ke Cina akhir tahun itu dengan bala bantuan dari Tujue dan berhasil merebut kembali bekas wilayah Xia. Musim dingin tahun itu, Liu kembali menerima kekalahan, kali ini dari kakak Li Shimin, putra mahkota Li Jiancheng. Pada musim gugur 623, Liu yang
dalam pelarian, dikhianati oleh bawahannya, Zhuge Dewei, yang meringkus dan menyerahkannya pada Li Jiancheng yang lalu menghukum mati Liu. Dengan kematian Liu, Xu Yuanlang yang telah berkali-kali dikalahkan pasukan Tang, kabur dan akhirnya dibunuh dalam pelariannya. Lin Shihong meninggal pada tahun 622, sepeninggalnya kerajaannya tercerai-berai dan satu-persatu
wilayahnya menyerah pada Tang. Maka hingga saat itu rezim separatis yang tersisa tinggal Liang Shidu dan Gao Kaidao, sebagian besar Cina telah dipersatukan di bawah Dinasti Tang.
Musim gugur 623, salah satu letnan Li Fuwei bernama Fu Gongshi memberontak di Danyang, ia mengangkat diri sebagai Kaisar Song dan menguasai daerah bekas kekuasaan Li. Tahun berikutnya ia dikalahkan dan dibunuh oleh Li Xiaogong dan wilayahnya kembali dikuasai Tang. Sementara itu Gao dikudeta oleh bawahannya, Zhang Jinshu, dan melakukan bunuh diri. Kerajaan Yan yang
didirikannya juga dianeksasi oleh Tang. Liang Shidu yang aman dalam perlindungan Tujue Timur terus bertahan dari Tang yang sering mengalami gangguan dari serbuan suku barbar itu.