元豐四年宋軍五路伐夏,折可適為鄜延副軍,收復米脂。他從安定堡護送糧草赴前線,敗夏伏兵于蒲桃山。第二年,跟從沈括部將曲珍,攻討西夏金湯城,獲得大勝,攻克金湯,乘勝又攻克葭蘆。由于他戰績卓著,被提拔為洪德寨主。洪德城戰役戰役之後,折可適因功被提拔為環慶兵馬都監、寧州知州,又改岷州知州。
元祐八年,宋廷重新調動陝西前沿的人事安排。呂惠卿當了鄜延路經略使,孫路任河東路經略使。武將王文郁成為熙河路經略使,章楶出任涇原路經略使。朝廷還罷免韓忠彥及其支持者,建立了戰時政府和戰區指揮體系。
同年, 宋軍進入夏境,西夏派兵控制神流堆,宋軍與夏軍交戰,擊敗夏軍,攻取宥州,西夏鐵騎赴援,宋軍駐扎長城嶺,夏軍多次挑戰,宋軍都沒有應戰。等到夏軍疲憊,宋軍出兵奮擊,夏軍大敗。到了紹聖三年,呂惠卿在五十日內,組織了十四次小規模的出擊行動,更加激怒了西夏。
西夏李乾順和母親梁太後率眾五十萬入侵,意圖擊潰鄜延路的宋軍。他們攻入鄜延,西自順寧招安寨,東到黑水、安定,及塞門、龍安、金明以南,二百里之間,烽煙不絕。李乾順母子,親督戰鼓,縱騎四處掠奪。前隊攻打金明,後隊駐在龍安。
宋將調集邊境兵馬,進攻夏軍,反而被打敗。金明最終被被攻陷,守兵二千五百人,大多戰死,只五人逃得性命。城中五萬石糧食和十萬束草,都被夏軍掠去,將官張輿戰死。當時呂惠卿調任鄜延經略使,于是請求諸路出兵,去援金明。
不久,呂惠卿得到增援。他將部隊改組為二十二個軍。他保留一半部隊在延安府城內,其余部隊則駐扎在延安府附近。西夏軍見宋軍防守嚴密,知道短時間難以攻下延安府。他們擔憂歸路被斷,只得退軍。宋軍趁機出擊,大敗夏軍,攻取了葭蘆。
與此同時,熙河路經略司著手構築女遮谷的防御工事,保護貫通通遠軍到蘭州的唯一路線。早在紹聖二年,趙煦便下令在這個以前西夏駐軍的地點建築堡寨。西夏集中兵力攻擊鄜延路時,熙河路經略司趁機在這座山谷築起堡寨,伸展至熙河邊界的右翼。同時,一支涇原部隊突襲沒煙峽的西夏堡寨,奪取了通往天都山的要途。西夏軍入侵鄜延路無功而退,章楶加快展開葫蘆河攻略,兵臨天都山。
紹聖四年初,章楶準備好築城材料,要求其余各路佯攻,分散西夏軍注意力。呂惠卿命一名將官發兵劫掠橫山上的洪州;孫路則派遣部隊短暫佔領鹽州。同時,熙河路經略使鐘傅拓展蘭州外圍,在黃河北岸建築金城關,威脅西夏的右廂兵。西夏動員了十二個監軍司中的六部,由名將妹勒都逋統率,對付宋軍。
兩軍在近天都山的大門,石門口大戰。戰前,章楶獲得熙河、環慶和秦鳳三路支援。熙河將姚雄擊潰一路西夏軍,
斬首三千,俘虜三萬余。但折可適在沒煙峽追擊西夏軍時損失了二千人。宋軍在建築石門城和好水河的工程時,進一步控制了附近有利地帶。竣工之後,這兩座城名為平夏城和靈平寨。
由于西夏軍的敗退,陝西五路收復了自元豐八年後失去的堡寨,在西夏境內構築一系列防御工事。河東路于紹聖三年初取回葭蘆寨,于元符元年在該寨西北二十里築起神泉寨。三交堡落成後,與上述兩寨形成一道三角防線。鄜延路鞏固了無定河和大理河的防衛,佔領橫山東部的戰略地帶。
呂惠卿加強烏延口的防衛,這是夏人入侵延安府的要途。他迅速築成浮圖寨和其余兩座于大理河的堡寨,控制無定河和大理河的分水嶺,又在烏延口以外另築一座堡寨,威脅夏人的農耕地。呂惠卿命令部將大舉越境攻擊,分別委派部隊築米脂寨、開光寨等。結果,鄜延路總共完成九座堡寨,修直連接麟府路的邊界。
環慶路則取得白馬川往靈州的據點,築起興平城,作為攻擊西夏韋州監軍司的踏腳石。同時,孫路下令在山巒高地築起橫山城。工事完成後,黨項部落漸次投降。于是,孫路只需動員廂軍和保甲便可,不用征集民兵或雇募苦工。
涇原路在平夏城近郊築起四座城,全面控制石門城和葫蘆河西岸。接著,章楶推薦其手下郭成擔任該處的指揮官。章楶下令部隊推進六十里,在沒煙峽的進出口築起兩座堡寨,堵塞西夏從天都山入侵的路線。
面對宋軍的步步緊逼,夏軍出兵,以圖擊敗宋軍。宋軍乘虛攻破沒煙峽寨,斬首三千余。夏軍七萬攻綏德、六萬攻麟州,均為宋軍所敗。葭蘆城竣工,夏軍圍攻六日不克。宋軍援軍到達,夏軍不能戰勝,退守長波川。宋軍入界,斬首兩千余。宋哲宗咨詢對邊境形勢的良策,章楶上書,提出在胡蘆河川築城堡,佔據有利形勢迫近西夏。
宰相章惇接得此書,稱為奇計,即請命哲宗,依議施行。章楶于是檄令熙河、秦鳳、環慶、鄜延四路人馬,有意示弱。他親自暗中率領四路兵馬出胡蘆河川,用了二十天時間,他親自率兵築造了兩座城牆;一座在石門峽江口,一座在好水河北面。
兩城剛興建的時候,夏軍進攻靈平寨。章楶以夏兵猖獗,議守涇原之靈平會,命鐘傳與部將苗履統眾城之,西夏派兵力爭。章楶的部將鐘傳率領步騎二萬,出其不意過河增援,並攻克金城關,扼其險要,夏軍大敗。接著夏軍十余萬人進攻平夏城,章楶再次擊敗夏軍,斬首三千余,俘虜三萬余人。
宋軍與夏軍激戰時,章楶指揮宋軍進攻西夏,包圍了洪州,擊敗西夏援軍嵬名濟,攻破洪州。接著修築環慶、鄜延、河東、熙河等城。西夏對此深感驚訝,卻不敢妄動,宋朝邊防得以鞏固。以後,各路宋軍仿效,在要害處築城五十余所。朝廷加封章楶左朝議大夫、
樞密院直學士。
鄜延經略使呂惠卿疏請諸路合兵,討伐西夏。哲宗立即批準,並下令河東、環慶各軍,盡听呂惠卿節制。呂惠卿遣將官王愍,攻奪宥州,接著請奏築威戎、威二城。宋軍又攻入西夏境內,擊敗夏守軍,包圍夏州。哲宗得報大喜,下詔進呂惠卿銀紫光祿大夫,其余築城諸將士,爵賞有差。
宋軍進攻夏州,與夏軍交戰,嵬名乞勒大敗,喪失萬計。同時,章楶接連攻取了會州、鹽州、蘭州等地,在南牟會置西安州、葭 蘆寨置晉寧軍。宋夏以沙漠為界,秦州成為內地,幅員一千余里,首尾相連。從此,西夏喪失了主動權。
元符元年,西夏表面上通過回鶻使團轉達和平意願,但宋廷對外交所起的作用沒有寄予厚望。到了年底,西夏向「視諸壘最大,郭成最知兵」的平夏城展開空前猛烈的攻勢。在此次出征中,梁太後挾著李乾順親自指揮,聲稱動員超過百萬大軍向沒煙峽推進,並小心隱瞞作戰目標。
六路統軍嵬名阿埋負責包圍平夏城,西壽監軍司妹勒都逋則率領攔截部隊對付宋朝援軍。在他們的指揮下,西夏軍隊同時包圍了六座新近建成的宋軍堡寨,四座在平夏城附近,其余兩座在沒煙峽,他們日夜不停地攻擊平夏城。
在十三天的包圍中,西夏軍隊運用了不同戰術,包括挖地道、沖繃和樓車攻擊。但是,平夏城依然巋然不動。梁太後都快瘋了,白天她的兵一群群地死在平夏城下,晚上平夏城守軍不停派兵騷擾,西夏人都沒法睡覺。
宋軍陝西前沿守軍的左右翼,即時回應。河東路深入西夏反擊,熙河路副經略使王愍則攻擊卓羅監軍司和廂監軍司,殺敵一千三百人,俘獲二萬四千頭牛,還焚燒了方圓七百里以內的農舍和倉庫。在獲悉平夏城之圍以前,樞密院已命令環慶路派兵一萬,內含三千騎兵,開往涇原路,作為戰略預備隊,由種諤之子、將官種樸率領。同時,秦鳳路也派遣了數量相當的軍隊。確定西夏的目標是平夏城之後,朝廷催促環慶和秦鳳兩路給予更多支援。一支由副都部署王恩統領的諸路聯軍在涇原路登場,向平夏城進發。
平夏城的宋軍雖然只有二萬人,在郭成和折可適的領導下頑強抗。他們在城牆上用神臂弓射擊和在夜間擾敵。在平夏城處于危急存亡之際,涇原路的軍官郭祖德,他是郭成的義兄,建議不顧任何代價以解平夏城之圍。副都部署王恩和將官姚雄、姚古都一致贊成,但種樸提議延遲反擊。他要求郭祖德偵察敵方兵力,向在場所有人詳細解釋道︰夫嬰孤抗劇賊,所持以堅士心者,援兵矣。今吾眾寡不敵,戰而勝,圍未必解。不幸小挫,賊驅所獲示城市,則士卒解體,誰與守者?且郭公在,城何憂?
正如種樸所預測的那樣,在平夏城里,由于郭成和折可適的頑強抵抗,西夏軍不僅沒有取得任何進展,反而傷亡慘重,士氣低落。