青州讨伐石勒。石勒在山东因循日久,只待王如攻下襄阳后率军南下,不曾防备北兵,于是在飞龙山一战,被祁弘等鲜卑大军打得大败,战死万余人马。石勒于是退驻黎阳,分遣部将攻击尚未攻下及叛变壁垒,复收降三十余座,设置守宰安抚垒众。又率兵进攻信都,杀死冀州刺史王斌,军威复振。晋大将军苟晞闻报大惊,急檄令车骑将军王堪、北中郎将裴宪,从洛阳率兵讨伐石勒。石勒放火烧毁兵营及军粮,回军迎战,驻于黄牛垒,以兵围攻魏郡。魏郡太守刘矩不敌,举全郡归附汉军。石勒即派刘矩统率其众为中军左翼,复引军赶到黎阳,大败裴宪来攻之军。裴宪弃众逃到淮南,王堪退兵驻守仓垣。刘渊闻说收了河北,复定冀州,于是诏命授予石勒为镇东大将军,封汲郡公,持节、都督、王都等旧职不变。石勒纳张宾之计上表坚辞,不受汲郡公之爵,朝中众臣无不称赞。石勒又与阎罴攻击月者圈、苑市二垒皆下,但阎罴不幸被流箭射死。石勒遂领其众,复潜地里引一万轻骑从石桥南渡黄河,攻陷白马,活捉男女三千余人。又东袭击鄄城,杀死兖州刺史袁孚;再趁势攻陷仓垣,杀死王堪。至此冀、幽之地皆平,遂北渡黄河进攻广宗、清河、平原、阳平诸县,晋军望风而降者至有九万余人。石勒因乘胜驱众再南渡黄河,荥阳太守弃城而走,逃往建邺,去投琅琊王司马睿。
石勒占了荥阳,时闻刘聪进攻河内,于是率骑兵与其相会,计议分兵而战。刘聪继续西向洛阳,与王弥会合进兵;石勒则挥师武德,进攻冠军将军梁巨。各郡守将不敌,紧急报至洛阳,晋怀帝急诏大将军苟晞,使其派兵前去救援武德。石勒闻报,留下部将固守武德大营,自与副将王桑在长陵迎战晋国援军。梁巨在武德城中粮尽,遣使至汉军营中请降,部将报与石勒。石勒因梁巨据城多日,今粮尽而降非其本意,遂不许。梁巨越城而逃,却被汉军兵士擒住,于是攻克武德,往长陵大营呈送捷报。石勒快马赶往武德,活埋降卒万余,又列举梁巨罪状,一刀斩之。晋军在长陵与汉军相持,本来久不能胜,忽闻武德已失,梁巨被诛,只得退回洛阳。河北众垒于是大为震惊,皆请求投降汉军,并各送人质给石勒。正逢汉军在河北、山东战事连胜,形势一片大好之际,汉帝刘渊忽染疾病,旋即病笃,时乃晋永嘉四年,赵汉永凤二年。七月,刘渊卧病不起,乃召各路兵马罢战回军,并命诸子众臣进宫,在御榻前嘱托后事,令尚书台记其遗嘱。石勒、刘聪及王弥三路大将收到檄命,只得回师。
诸将既回,汉主刘渊见诸子及大臣罗列榻前,乃宣布遗嘱,令尚书台记录在册,用玺公告朝野:命太子刘和即皇帝之位,别子刘裕为大司徒。任命亲王刘欢乐为太宰,刘洋为太傅,刘延年为太保,三人共同辅佐朝政。封刘聪为大司马、大单于,并领尚书事务,在平阳西建造单于台,为其封国。安昌王刘盛、安邑王刘钦、西阳王刘睿分典禁军;刘渊以刘盛为人忠笃,故临终付以兵权重任。其余非刘氏宗室功臣,各依原职,扶保新帝,继承遗志以成霸业。又独召鲁王刘隆至内,密以羌胡令授之,嘱咐