刘曜建立前赵之后,任用汉人为官,恢复租役制度,社会制度比刘聪时稳定,但与石勒之间战争频繁。咸和三年(公元328 年),刘曜与石勒于城皋会战,刘曜被俘。次年,石勒攻入关中,前赵亡。
咸和三年(公元328年),后赵中山公石虎带领四万军队,从轵关向西进发,攻打赵国的河东郡,响应他的有五十多个县,于是出兵攻打蒲阪。赵国君主刘曜派河间王刘述调动氐族、羌族的军队,在秦州驻扎,提防张骏、杨难敌的军队,自己亲自带领京城内外各支精锐的水军陆军,救援蒲阪,从卫关向北渡过黄河。石虎恐惧,率军后撤。刘曜追杀,八月,赶到高候。同石虎作战,把石虎打得大败,二百多里路上尸体相接,俘获的军用物资和兵器以亿计数。石虎逃往朝歌。刘曜从大阳渡过黄河,到金墉城打击石生,掘开河堤来灌注城池。派各将领分别攻击汲郡、河内。后赵荥阳太守尹矩、野王太守张进等人都向刘曜归降。襄国极为惊恐。
十一月,石勒命令石堪、石聪和豫州刺史桃豹等各自统领现有士众会聚荥阳,又令中山公石虎进军占据石门。石勒自己率步、骑兵四万人赶赴金墉,渡过黄河,在隐秘的小道日夜兼行,从巩县和訾县之间穿出。
前赵主刘曜只顾与宠爱的嬖臣饮酒博戏,不体恤士兵。身边人加以劝谏,刘曜十分恼怒,认为是妖言,就将谏者斩首。直到听说石勒已经渡河,刘曜这才召集群臣商议增强荥阳戍守的力量,关闭黄马关。不久,在洛水巡逻的士兵与后赵的前锋交战,捉住一名羯族俘虏,刘曜问他:“石勒自己来了吗?有多少士众?”俘虏回答说:“大王亲自前来,军势极甚。”刘曜色变,让军队解除对金墉的围守,在洛水西面布阵,有士众十多万,南北延绵十多里。石勒远远望见,更加高兴,对侍从左右的人说:“可以祝贺我了。”石勒率领步、骑兵四万人进入洛阳城。
中山公石虎率领步兵三万,从城北向西出发,进攻赵的中军,石堪、石聪等人各自率领八千精锐的骑兵,从城西向北出发,攻打赵国的前锋,在西阳门展开大战。石勒亲自穿上铠甲,率军从阊阖门出发,夹击赵国军队。刘曜自幼喜欢喝酒,到晚年尤其厉害,作战时,须饮几斗酒。他平日常骑的红马无缘由地足部抽筋,抬不起头来,于是改骑一匹小马。要出发时,又喝了一斗多酒。到达西阳门,指挥军阵迁到平地上。石堪借机发动冲击,赵国军队大乱。刘曜因喝醉酒头脑发昏、马陷进石头砌的沟渠中。他坠落到冰上,身上被刺了十多处,刺穿的有三处,被石堪抓获。石勒于是大破赵国军队,斩了五万多名士兵的首级。下令说:“我们所要抓获的,只是一个人而已,现在已经抓获了。命令将领士兵不要再追杀,放他们一条生路。”于是便杀了刘曜。
这一年,成国汉献王李骧去世,他的儿子征东将军李寿把他的灵柩运回成都。成国君主李雄另外派任征东将军、梁州刺史,接替李寿,驻扎在晋寿。咸和四年(公元329年),刘熙逃奔上。九月,石虎攻破上,捉住前赵太子刘熙、南阳王刘胤及其他将领王公、卿校以下的官吏、士卒三千人,全部杀掉。又迁前赵文武官员,关东流民,秦州、雍州大族九千余人到襄国,在洛阳坑杀五郡匈奴屠各部落五千人。至此,秦、陇地区全部被后赵平定。