开皇八年(588年)冬天,隋朝兴兵平南朝的陈,刚二十岁的杨广是领衔的统帅,真正指挥全军的是高颎,在前线作战的是贺若弼和韩擒虎等名将。平陈后,进驻建康,杀掉了陈叔宝的奸佞之臣及宠妃张丽华,封存府库,将陈叔宝及其皇后等人带返隋京。班师后,杨广晋封太尉。平陈之后因为隋朝政策有所偏差,江南各地叛乱。
此后,杨广亦屡立战功。开皇十年(590年),他奉命赴江南任扬州总管,与杨素一起平定江南高智慧的叛乱,杨素后封越国公。
杨广从并州改镇扬州,在镇守江南期间为稳定叛变局势颇有成效、政绩突出。同时他表现得作风简朴、不好声色、礼贤下士、谦恭谨慎,由此赢得了朝野赞颂和隋文帝夫妇的欢心。
589年,隋灭陈统一中国,结束了中国长达300年的分裂局面。统一中国后,隋朝开始要求周边国家、民族为其臣属,并得到了其中大多数国家的认可。但高句丽平原王和后来的婴阳王对此反对,认为高句丽与隋朝应该是平等的。
高句丽曾多次小规模袭击隋北部边疆。对此隋文帝很不满。596年,隋的特使在突厥遇到高句丽在突厥的特使后,隋文帝传书高句丽要求高句丽终止与突厥的军事联盟,停止对隋边疆的骚扰并对隋表示臣服。高句丽婴阳王虽然表面上接受了隋文帝的最后通牒,但第二年,597年,平阳王联合靺鞨先发制人攻击隋在河北的军事驻地。