宋朝立國之初,西北地區仍沿五代岐國疆界,西部只及秦、渭、成、武(階)4州,此時隴右大部分地方仍由互不相統一的吐蕃各部佔據。至熙寧年間,在宰相王安石的支持下,宋朝先後收復了宕、疊、洮、岷、河、臨(熙)6州,史稱熙河開邊,由王韶主持;熙寧五年(1072年)七月,宋朝軍隊進攻蒙羅角、抹耳水巴部族,襲擊武勝(今甘肅臨洮),守將瞎藥等棄城夜遁,首領曲撒四王阿珂出降,宋朝遂在武勝設鎮洮軍,十月改為熙州;[42]熙寧六年(1073年)二月,攻吐蕃首領木征所統治的河州,木征遁走,不久集結諸部復入河州,八月,王韶分兵兩道,一部圍河州,一道擊木征,連戰皆勝,木征敗走,守將以城降,宋朝再次收復河州;九月,王韶進軍至馬練川,降木征弟瞎吳叱,又率軍攻克宕州;其後,開通洮河路及熙州路,於是岷州守將木令征、疊州守將欽令征、洮州守將廝郭敦皆以城投降王韶。[43]至此,宋朝盡得產良馬之地。[44]
宋朝平定了隴右東南的吐蕃殘部後,開始向其核心地區河湟(今青海湖邊)進軍。嘉祐八年(1063年)二月,西使城(今甘肅榆中)吐蕃首領禹藏花麻,因與宋朝不和,把西使城及蘭州獻給西夏。元豐四年(1081年)六月,西夏內亂,宋朝納種諤的議題乘機大舉攻西夏,同時,又請唃廝囉首領董氈共同出兵,隨後調集32萬大軍,詔李憲、王中正、高遵裕、劉昌祚、種諤5路出師;八月,李憲所統領7軍和吐蕃兵3萬進軍至西使新城,敗走西夏2萬騎,斬2千級,奪馬5百匹,九月,攻克西夏蘭州;其餘4路撤退時損失約16萬人,僅凍溺死者約14萬人。[45]元豐六年(1083年)十月,董氈卒,養子于闐人阿里骨繼位,因非唃氏家族,一直遭到部族的不滿。[46]元佑二年(1087年),阿里骨與西夏合攻宋朝,相約以熙、河、岷3州歸吐蕃,蘭州及西使城(定西城)歸西夏。四月,阿里骨攻破洮州,遂與西夏會軍,同圍南川寨,大肆焚掠。又在西使城擊敗宋朝軍隊,殺都監吳猛。八月,以10萬軍隊圍攻河州,令鬼章引2萬眾駐常家山。不久,因鬼章被俘而退兵。[47]紹聖三年(1096年),阿里骨卒,子瞎征繼位,隨后角廝羅政權發生內訌,勢力日衰。元符二年(1099年)七月,宋朝乘河湟混亂之際,派王贍由河州北上渡黃河攻邈川城(今青海樂都),八月,入宗哥城(今青海平安);瞎征等趨宗哥城投降,族人遂立隴拶為青唐主,九月,進軍至青唐城(今青海西寧),隴拶同遼、西夏、回鶻三公主及諸族首領出降,鄯、湟、廓3州之地入宋,改邈川為湟州,青唐為鄯州。不久,吐蕃部反叛,宋朝被逼放棄河湟,於崇寧三年(1104年)再次收復失地,置隴右都護府。[48]其後,金人南下,滅唃廝囉政權,結束了自會昌年間以來,吐蕃、回鶻勢衰,歸義軍,回鶻及吐蕃殘部於隴右各州所建立的割據勢力,再度歸中央政權統治。