元年(315)八月,劉聰令劉曜再攻長安。九月,劉曜攻北地。愍帝命麴允為大都督、騾騎將軍以拒漢軍。十月,又以索綝為尚書僕射、都督宮城諸軍事。麴允進至黃白城。劉曜分兵攻陷馮翊,主力轉攻上郡(今陝西韓城南)。麴允以兵弱不敢進,撤往靈武。愍帝因長安危急,多次向據秦州(治今甘肅天水)的司馬保徵兵。保以諸軍未集,遲遲不發,致使長安孤立無援,諸軍飢困。二年四月,涼州刺史張寔遣將軍王該率步騎5000援長安,並送諸郡貢賦。七月,劉曜復圍北地,太守麴昌遣使告急,麴允率步騎3萬往救。當允軍離城數十里時,劉曜令繞城縱火,濃煙蔽大,又遣間諜散佈:“郡城已陷。”允軍懼而潰退。劉曜趁勢追敗晉軍,麴允奔還靈武,北地遂陷。劉曜進至涇水之北,渭北諸城皆潰。八月,劉曜進逼長安。九月,鎮西將軍焦嵩等引兵救長安,散騎常侍華輯監京兆、馮翊、弘農、上洛四郡兵東屯霸上(今西安東),均畏漢兵之強不敢進。司馬保遣鎮軍將軍胡崧率兵入援,擊破劉曜軍於靈臺(今西安西北)。胡崧恐國威復振,麴、索勢盛,乃率城西諸郡兵駐渭北不進,又退屯槐裡(今興平東南)。劉曜攻陷長安外城,麴允、索綝退保長安小城。晉軍內外隔絕,城中食盡無援,死者大半,士卒逃亡,無法制止。十一月,愍帝出降,西晉亡。

此戰,劉曜先攻佔渭北諸城,擊潰晉軍主力,孤立長安,然後圍而攻之,使其糧盡援絕,從而獲勝。

鎮守長安

劉曜時為相國、都督中外諸軍事,鎮守長安。聞靳準叛亂,親自率領軍隊由長安出發赴平陽,行至赤壁(今山西河津市西北的赤石川),遇到了從平陽出逃的太保呼延晏與太傅朱紀。他們勸劉曜稱尊號,劉曜遂即帝位,改元光初,這年是公元318年。當時石勒駐守河北,劉曜封石勒為大將軍,同石勒成犄角之勢,進攻平陽。

不久,靳準為部下靳明所殺,其眾共推靳明為主,靳明送傳國璽於劉曜,準備投降劉曜。石勒大怒,派主力急攻平陽,靳明向劉曜求救,劉曜派將迎回靳明。平陽士女15000人隨靳明歸於劉曜,劉曜斬靳明及靳氏男女。不久,平陽遂被石勒攻佔。這時,劉曜同石勒已成劍拔舒張之勢,但因劉曜在關隴立腳不穩,有後顧之憂,所以不敢同石勒馬上翻臉,授石勒為太宰、領大將軍、加殊禮,以河內24郡封石勒為趙王。如曹*輔漢故事,想以此先穩住石勒,以便騰出手來對付關、隴地區的敵對勢力。

關中大亂

當時,關中、隴右一帶有很多氐、羌等少數族人未予歸化,常同西晉殘餘聯合進攻劉曜,給劉曜*造成嚴重威脅。大興三年(320年),劉曜部下長水校尉尹車,連結巴氐酋長徐庫彭反叛,劉曜先殺尹車,又囚徐庫彭等5000人,準備全部殺死。光祿大夫遊子遠叩頭固諫請求放免,劉曜不聽,硬是將其全部斬首。這一舉動,引起了巴、氐人民的強烈義憤,奮起反抗,共推巴、氐歸善王句渠知為領袖,舉行起義。一時,羌、氐、巴、羯三萬餘人,盡皆響應,關中大亂,局勢非常緊張。劉曜只得採用遊子遠的安撫政策,以遊子遠為車騎大將軍,都督雍秦征討諸軍事,最後基本上平定了這次叛亂,徙巴、氐等20餘萬於長安。接著劉曜又親征巴、氐楊難敵,遷楊難敵部將楊韜等萬餘戶於長安,隨後又平定了奉州陳安的反叛。

接著,劉曜開始大舉用兵涼州張氏*,張氏*的奠基者是安定烏氏(今甘肅平涼西北)人張軌,張軌是西漢常山王第十七代孫,世以儒學著稱。西晉永寧年間,任涼州刺史、護羌校尉。洛陽陷落後,晉愍帝都長安封張軌為涼州牧;張軌死後,由張(宀是)、張茂繼立。劉曜出兵涼州時,張茂正為涼州刺史。劉曜大軍長驅*西河,戎卒二十萬五千,臨河到營,百餘里中,鐘鼓之聲,沸河動地,“自古軍旅之盛,未有斯比。”涼