五月初三,由于粮食欠收的缘故,唐玄宗下诏罢除所有员外官、试官和检校官,并且规定以后这三种官,除非是立有战功或者是由皇帝降下别敕才能特行录用,吏部和兵部一律不得注拟。但此时薛讷仍然能检校左卫大将军,可见唐玄宗对薛讷是非常器重的。
七月,薛讷与左监门卫将军杜宾客、定州刺史崔宣道等率兵6万,经檀州(治密云,今属北京)进击契丹(参见滦水谷之战)。当时杜宾客认为:“时属炎暑,将土负戈甲,赍资粮,深入寇境,恐难为制胜。”(《旧唐书·薛讷列传》)但薛讷却认为:“夏月草茂,羔犊生息之际,不费粮储,亦可渐进。一举振国威灵,不可失也。”(《旧唐书·薛讷列传》)于是继续率军前行。当唐军行至滦水山峡(今河北承德地区滦河山谷)中时,契丹伏兵齐发,前堵后截,并从山上向下攻击,唐兵太败,死者十分之八九。薛讷与数十骑突围得免,幸免于难,被契丹人嘲笑为“薛婆”。崔宣道所率后军闻前军战败,也退走。战后,薛讷归罪于崔宣道和李思敬等8人,唐玄宗下制将其全部在幽州处死。敕薛讷免死,削官为民,只敕免了杜宾客之罪。
八月二十日,吐蕃大将勃坌达延、乞力徐等率10万(一说10余万)大军兵临洮州(治美相,今甘肃临潭),继而攻打兰州(治子城,今甘肃兰州)和渭州(治襄武,今甘肃陇西县东)的渭源县(今甘肃渭源东北),夺得大批牧马而还。为对付吐蕃,唐玄宗重新启用了薛讷,令其以布衣之身代理左羽林将军,出任陇右防御使;同时以右骁卫将军郭知运为副,率部将杜宾客、王晙、安思顺等前去抵御。并在全国大募勇士,补充河、陇兵力。
十月,吐蕃再次向渭源发起进攻。十月初二,唐玄宗下诏准备御驾亲征,并发兵10万,马4万匹,迎击吐蕃。初十,薛讷率大军进至武街驿(今甘肃临洮东)抗击吐蕃军(参见武街之战)。当时吐蕃坌达延所率10万大军屯于武街南面的大来谷。唐太仆少卿、陇右群牧使王晙选勇士700,穿着吐蕃战服,于深夜向坌达延部发动偷袭,又于前锋部队之后5里处多置鼓角。先遣部队接近吐蕃军营时大声呼喊,后面的鼓角闻声齐鸣。吐蕃以为唐军主力已至,惊慌逃遁,自相残杀,死伤万计。这时驻军武街的薛讷率主力杀到,与王晙部两面夹击,大败吐蕃军。坌达延率残部向洮水(今甘肃临潭西北)逃窜,薛讷指挥唐军紧追不舍,双方激战于长城堡(在今甘肃临洮境),唐军再次大败吐蕃军,斩首1.7万,截获牛羊120万头。吐蕃军见无路可退,便背水一战,誓死抗争。将薛讷军先锋、太子右卫率丰安军使郎将王海宾(其子为名将王忠嗣)围入其阵,而唐将嫉其战功,迟不发兵增援,使其战死沙场。薛讷率主力赶到后,将吐蕃残部分割包围,全部歼灭,杀的吐蕃军横尸遍野,洮水都为之不流,吐蕃将六指乡弥洪也为唐军所擒。这一战唐军取得了辉煌胜利,前后共杀吐蕃军数万人,将其所掠羊马全部追回。战后,薛讷升任左羽林军大将军,复封平阳郡公,其子薛畅也官拜朝散大夫。
开元三年(715年)四月初九,唐玄宗鉴于西突厥十姓部落归降者不断增多,加上击败了吐蕃的入侵,西线战事得以缓解之机,以薛讷为凉州镇大总管,统领赤水(在今甘肃武威西南)等军,驻守凉州(治姑藏,今甘肃武威);又以左卫大将军郭虔瓘为朔州镇大总管,统兵驻守并州,东西配合,防备默啜,保卫西域。不久,后突厥默啜可汗发兵西进,向西突厥葛逻禄、胡禄屋和鼠尼施三部发动进攻,屡破其众。五月十二日,唐玄宗敕令北庭都护汤嘉惠和左散骑常侍解琬率兵援救。九月,唐玄宗又以薛讷为朔方道行军大总管,太仆卿吕延祚、灵州刺史杜宾客副之,征讨默啜。
开元四年(716年)六月,正当唐军准备大举进攻之时,默啜却率兵攻打北部的拔曳固(铁勒部落),因恃胜轻归,不加防备,而被拔曳固溃卒颉质略袭杀。唐廷将默啜的首级悬挂在大街上示众。拔曳固、回纥、同罗、霄、仆固五部闻默啜被杀,皆来归降。至此,唐朝北部边境暂时解除了危机。
默啜可汗被杀后,各部落四分五裂。毗伽可汗以默啜的牙官暾欲谷为谋主。暾欲谷足智多谋,深得各部落信服。被唐廷安置在河曲之地的突厥降众闻毗伽自立可汗,多背叛朝廷前去归顺。十月初二,薛讷奉命调集军队追击叛逃的突厥降户。
不久,薛讷因年老体衰,回家养老。开元八年(720年),薛讷去世,终年七十二岁。朝廷追赠他为太常卿,谥曰昭定。
点评:薛讷为将,沉勇寡言,临大敌而益壮,善于用兵,大有父风,是开元年间重要的将领。