隋炀帝过度使用国力与三征高句丽的失败，使得各地民变不止，史称隋末民变。李渊见天下大乱，隋朝的灭亡不可扭转，便生起取而代之的念头。617年李渊杀王威、高君雅，在太原起兵造反。不久，李渊率诸子众将攻破守备关中的屈突通，占领隋都大兴城。李渊拥立杨侑为帝，是为隋恭帝，遥尊隋炀帝为太上皇，自任大丞相，进封唐王。而在扬州的隋炀帝，他心灰意冷，不愿返回关中，最后于618年的江都政变中被宇文化及等叛军杀害。李渊借此机会，于同年五月迫使隋恭帝禅位，建国唐朝，即唐高祖。都城大兴改名为长安，封嫡长子李建成为太子、嫡次子李世民为秦