贺娄子干因病去世，隋文帝丧失这位国家的栋梁惋惜许久，想找位能顶替他的人才，后来认为只有杜彦能够接替这个位置，于是任命杜彦为云州总管。北方胡人都很畏惧杜彦，不敢进军到边塞。后来朝廷又追录杜彦前后的功勋，赐杜宝虔爲承县公爵。开皇十八年（598年），高句丽先发制人突袭辽西的营州，激怒隋文帝，引发高句丽与隋朝第一次战争，杜彦以行军总管身份，随汉王前往营州。杜彦通晓军事，隋文帝让他掌管五十营的军事调度。回朝后，杜彦被任命为朔州总管。后来突厥进犯云州，隋文帝命杨素击退突厥但仍担心突厥为患，而突厥一向惧怕杜彦，于