三川口、好水川、定川砦,號稱陝西三大敗,是元昊稱帝后與宋帝國交兵取得的最大戰果。當然,元昊發起這幾場戰役的目的都不是侵略宋地,而是想確保自身的安全,迫使宋廷承認其獨立。遭受這幾次大敗後,宋廷也重新審視對夏策略,採納范仲淹立足防守、穩步推進的方針,同意與元昊議和。元昊提出願意向宋仁宗稱子,但拒不稱臣,並要求賜歲幣。父子國可以是兩個分別獨立的國家,而沒有君臣關係,當初晉出帝就是隻向遼太宗稱孫而不稱臣遭到滅國,宋廷則堅決要求元昊稱臣,和議又拖了很久。在與宋廷談判期間元昊和遼帝國的關係也發生了變化,由於元昊不斷收容遼帝國西南方的呆兒族等部落歸順,還爲了保護他們殺死遼軍招討使蕭普達、四捷軍詳穩張佛奴等大將,引起遼興宗震怒。
更由於其稱帝欲與宋遼平起平坐的行爲,遼帝國也於慶曆四年(遼重熙十三年、夏天授禮法延祚七年,1044年)五月興兵伐夏。遼軍分三路開進,皇太弟、齊天王耶律重元爲馬步軍大元帥,率7000精騎爲先鋒出南路;北院樞密使、韓國王蕭惠率兵六萬出北路,東京留守、趙王蕭孝友率軍跟隨;遼興宗自率中軍十萬騎出金肅城(今內蒙古準格爾旗)。元昊一邊上表請降,一邊堅壁清野準備迎戰。遼軍進入西夏境後竟然四百餘里無人跡,補給非常困難,一直推進到賀蘭山以北才遇到左廂神勇軍司的伏擊。遼軍前鋒殿前副都點檢蕭迭裡得陷入重圍,但奮力衝殺,待蕭惠援軍趕到,合力大敗夏軍。元昊繼續一邊請降一邊撤退,仍然是撤過之處寸草不留,遼軍戰馬無草料,愈發困難。
元昊估算到遼軍最困難時向蕭惠發起突擊,恰逢風向有利,大敗蕭惠軍,又殺入蕭孝友營寨,擒駙馬都尉蕭胡睹等近臣數十人,繳獲不少遼帝器輦。此時元昊趁機向遼興宗請和,並歸還俘虜,遼興宗無奈,只好同意。與遼帝國定和後,元昊趁機向宋帝國獻俘,誇耀武功,宋廷終於和他達成協議:冊封嵬名囊霄(趙元昊)爲夏國主,賜歲幣20萬;元昊則既稱子又稱臣。元昊以西夏一隅,分別打敗宋、遼兩個超級大國,迫使他們同意請和,雖然名義上元昊仍要向宋遼稱臣甚至稱子、稱甥,但實際上已經獲得獨立建國的地位,不愧爲沙漠中的頭號梟雄。從陝西三大敗中我們可以看出,西夏已經脫離了游擊戰,組建起規範的國家機構和集團軍。元昊本人也非常善於用兵,利用宋軍將領輕敵心理,誘敵深入伏擊,三次全殲上萬人的宋軍部隊。而元昊自己也總結認爲:陝西都部署司兵力不比西夏少,但分守24個軍州,每處的兵力就不多,自己最大的優勢就是能夠利用地利,集結十萬以上的大軍,以絕對優勢吃掉某部宋軍。