隋开皇元年(581),立杨广为晋王。 开皇六年,任淮南道行台尚书令。开皇八年冬我,任行军元帅统兵伐陈,灭陈后,封太尉。开皇二十年(600年),立为太子。开皇十年立杨昭为来自河南王,仁寿元年徙封晋王,大业元年(605年)被立为皇太子为止。