隋末,沉重的劳役和兵役促使了饥寒交迫的农民起义。地方官僚也乘机起兵,逐鹿中原。太原留守李渊,系隋王朝贵族,承祖爵为唐国公。其次子李世民,与革职下狱的原晋阳县令刘文静堪称知交,二人审时度势后,由李世民劝说李渊起兵反隋,以图天下。由于李世民的坚持,举棋不定的李渊终于下了决心。
617年9月23日(隋大业十三年八月十八日),李渊起兵反隋,自称大将军,由长子李建成、次子李世民任左右领军大都督,释放对文静并委以司马之职,称兵士们为“义士”,大举进攻长安。
攻占长安后,废除隋王朝苛刻法令以争取民心,并立杨侑(隋炀帝孙子)为皇帝。
次年夏,隋炀帝在江都兵变中被杀,于是李渊废杨侑称帝,改国号为唐。李渊即是唐高祖。