315年），刘曜一度转战并州，虽曾获胜，但不久又再回到蒲坂准备再次进攻长安。及后刘曜即被派往进攻北地，先攻冯翊而再攻上郡，前去抵抗的麴允不敢进击。
驻镇长安.建元二年（316年），刘曜围困并攻陷北地，并逼近长安。九月，刘曜虽被司马保将领胡崧所败，但胡崧并没有进一步攻击，反而退守槐里，而其他援军亦因惧怕汉国军而不敢进逼，刘曜于是成功攻陷长安外城，逼得麴允和索綝只好据守城内小城。终于在十一月，因为城内被围困三个月而食粮严重困乏，晋愍帝被逼向刘曜投降。刘曜受降并于随后迁晋愍帝和众官员到平