《隋史》记载,隋炀帝有四个儿子。
长子杨昭,是隋炀帝和萧皇后的嫡长子,公元584年2月21日生,曾被封为河南郡王、晋王、左卫大将军。公元604年出任雍州牧。公元605年被立为皇太子。公元606年病故,时年二十三岁。
次子杨暕生于公元585,母亲为萧皇后,封豫章郡王、扬州总管、齐王,历任雍豫二州牧、开府仪同三司,公元618年左屯卫将军宇文化及发动江都兵变被杀,时年三十四岁。
三子隋炀帝的第三子早夭了。
四子杨杲生于公元607年,母亲萧嫔,公元613年封为赵王,不久授光禄大夫,拜河南尹。公元618年江都政变,宇文化及带人入宫,杨杲在杨广身旁不停悲号哀哭,被裴虔通杀死,时年十一。
隋炀帝留下的唯一孙子叫杨政道,后来随祖母萧后落到窦建德手中,还到突厥那边流落了几年。以后回到中原,在唐太宗手下混个员外散骑侍郎,相当于顾问。