见隋与突厥之战）。582年5月突厥率四十万大军，杀入长城。583年4月隋军分八路北伐突厥。隋将长孙晟用离间之计，使本来已经在北周时期分裂为东突厥与西突厥两部的突厥汗国互相攻战。599年东突厥突利可汗战败降隋，611年西突厥处罗可汗亦降隋朝。605年隋将韦云起率突厥兵大败契丹，基本解决北方外患。除了北方外，位于陇西青海一带的吐谷浑汗国，也时常入侵隋朝。596年隋文帝派光化公主与吐谷浑和亲以安抚之，608年隋炀帝派军佔领吐谷浑，史称隋与吐谷浑之战。隔年隋炀帝西巡张掖，置河源（今青海兴海东南）、西海（今青海湖西）