李渊起兵,李渊与众文武拥立代王杨侑为天子,尊杨广为太上皇,改元义宁。
杨侑封李渊为唐王,李建成为唐王世子。李渊封李世民为敦煌郡公、右领军大都督,统帅右三军,起兵攻入长安,并且灭隋。李世民官拜光禄大夫、唐国内史,徙封秦国公,食邑万户。封李元吉为齐国公。公元617年(义宁元年)农历十二月,李世民为右元帅,徙封赵国公,率兵十万进攻隋朝的东都洛阳,不克而还,设三路伏兵于三王陵,击败隋将段达 。公元618年(武德元年)农历五月,李渊废黜杨侑,称帝,改国号为唐,封李世民为尚书令、右翊卫大将军,进封秦王。李元吉为齐王。立李建成为太子。