元昊随即挥师南下,围攻延州。范雍慌忙向已到达保安军以北并扑了一空的庆州援军求援。庆州援军在环(今甘肃环县)庆副都部署刘平等率领下又回师经万安镇(今陕西志丹东南)火速增援延州。元昊得悉后决定围城打援,在三川口(今陕西延安西北)设下伏兵。正月二十三,刘平等率兵万余进至三川口,遭到夏军阻击。宋军初战小胜。但夏兵越来越多,至黄昏,将宋军重重包围, 宋军大败溃散。元昊歼灭援军后,又攻延州。打了七天后因下大雪,气候严寒,才撤围回师。四年二月,元昊率兵 10万,经天都寨(今宁夏海原),沿瓦亭川(今葫芦河)南下至好水川(今宁夏隆德至西吉之间)地区设伏,途中另派一支小部队至怀远城(今宁夏西吉以东之偏城)引诱宋军。驻守镇戎军(今宁夏固原)之宋陕西经略安抚副使韩琦判断夏军有继续南下模样,命环庆路副都部署任福率兵数万经怀远城、得胜寨(今宁夏西吉将台北),抄夏军后路,相机破敌。如不利则据险设伏,断其归路。二月十三,任福率部在张义堡(今宁夏固原张易)南同引诱宋军之夏军遭遇,初战获胜。夏军遗弃马、羊、骆驼佯败退走。宋军先锋桑怿追击,任福率大队跟进。宋军派出去的侦探回来都说夏军不多,任福认为这仗并不难打,黄昏与桑怿部会合宿营。次日,宋军沿好水川西进,至羊牧隆城东五里处,发现夏军,但再想退兵已为时过晚。此时桑挥发现路旁有几个白色的大筐,里面还有响声。他没敢打开。任福到后打开一看,一群带哨的鸽子飞出,在宋军头顶盘旋。原来这是夏军用来发动总攻的信号。夏军阵中突然竖起一面大旗,左挥,左面的伏兵进攻,右挥,右面的伏兵出击。桑悸、任福等相继战死,许多士兵后退时坠下悬崖。宋军除千余人突围外,全军覆没。五年,元昊又采用伏击战术,在定川寨(今甘肃平凉北)杀宋将葛怀敏,俘宋军万余人。宋军连打败仗,而西夏也因战争而发生经济困难。于是,双方重新议和。七年,元昊同辽兴平公主婚后不睦,辽境内党项族部落纷纷归夏,辽夏矛盾激化。为避免两面作战,元昊向宋朝进表,以国主名义称臣。
七年,辽兴宗发兵十万余,分三路攻西夏。元昊为避其锋芒,迅速退兵。辽军进入西夏四百里仍不见夏军踪迹。辽军进至贺兰山,夏军开始应战。夏军不利,又向西退兵一百里沿途坚壁清野,烧尽野草,使追击的辽军陷入粮尽草绝的境地。辽军提出议和,元昊予以拖延。待到辽军已山穷水尽之时,元昊乘机反攻,打得辽军丢盔卸甲,损兵折将,迫使辽同夏媾和。至此形成了小邦西夏同辽、宋三足鼎立的局面。后元昊日益腐化,大修宫苑,纵情声色。十一年正月在贵族内部斗争中被刺身亡。