聽聞唐朝收復失地的消息,受吐蕃奴役已久的漢族百姓趁勢發動起義。其中瓜州豪傑張議潮暗中起兵,建立了歸義軍。在張議潮的指揮下,被吐蕃所占領的原唐朝諸州縣紛紛光復,其兵鋒直抵西州,也就是今天的吐魯番盆地。一時間,河湟四千里大地,戶口百萬之家,六郡山河宛然如被吐蕃陷沒之前一樣。
河西隴右收復後,吐蕃的安西也保不住了。由於氣候變化,青藏高原已無法養活太多的人口,曾經強大的吐蕃帝國開始分崩離析。吐蕃駐紮於邊疆的軍隊、部落和所占領的廣大地區的官員們驚慌失措,有的自立,有的歸附唐朝。
公元869年,再也無法忍受吐蕃皇室壓迫的平民、奴隸發動了史無前例的大起義。在這次起義中,吐蕃末代贊普被殺,吐蕃王權徹底被摧毀。由此,曾經中央集權的吐蕃政權徹底覆滅,青藏高原「碎了一地」,進入了群雄爭霸的階段,再也不能建立統一政權了。
回紇、吐蕃的滅亡後,唐朝終於可以對付南詔了。而安南都護高駢,成為了南詔命中的剋星。
公元864年,晚唐名將高駢臨危受命,就任安南都護。在高駢的領導下,唐軍對南詔發動了大規模的反擊,前後斬殺近10萬人。其後,唐朝修復邛崍關、大渡河諸城柵,又築城於戎州馬湖鎮,稱為平夷軍,又築城於沐源川,都處於南詔與西川之間的要地,各置兵數千鎮守。構築起針對南詔的堅固防線