冉闵是后赵武帝石虎的养孙。冉闵的父亲冉良,字弘武,是魏郡内黄(今河南内黄西北)人。其祖先曾任汉朝黎阳骑都督,家族世代担任牙门将。后赵明帝石勒击败陈午,俘获冉良,当时冉良十二岁,石勒命石虎收他为养子,并改名为石瞻。冉良勇猛多力,攻战无敌。历任左积射将军,封西华侯。
冉闵年幼时就果断敏锐,石虎很宠爱他,如同对待自己孙子们一样抚养他。冉闵成年后,身高八尺,骁勇善战,勇力过人,多计谋。授任建节将军,改封修成侯,历任北中郎将、游击将军。咸康四年(后赵建武四年,338年),石虎在昌黎之战中大败,后赵各路军队都弃甲溃逃,只有冉闵带领的一支军队未遭创伤,由此冉闵威名大显。
石虎回到邺城后,任命刘群为中书令、卢谌为中书侍郎。苻洪因功授任使持节、都督六夷诸军事、冠军大将军,封为西平郡公。冉闵对石虎说:“苻洪才智杰出,得到将士的拼死效力,他的儿子们又都有非凡的才能,而且拥有强兵五万人,驻屯在都城近处,应当秘密地除掉他们,以安定国家。”石虎说:“我正倚仗他们父子攻取东吴和巴蜀,为何要杀死他们!”便没有除掉苻洪,反而给苻洪的待遇愈加优厚。
咸康五年(后赵建武五年,339年)八月,当时东晋征西将军庾亮镇守武昌,派豫州刺史毛宝、西阳太守樊峻戍守邾城。石虎憎恶,任用夔安为大都督,率领石鉴、冉闵、李农、张貉、李菟五位将军,兵众共五万人侵犯荆州和扬州的北部边境,另派二万骑兵进攻邾城。毛宝向庾亮求救,庾亮认为邾城城池坚固,没有及时派兵。九月,冉闵在沔南打败晋军,杀死东晋将军蔡怀。夔安、李农攻陷沔南,朱保在白石打败晋军,杀死东晋郑豹等五位将军。张貉攻下邾城,邾城战死者有六千人。毛宝和樊峻突围出逃,渡江时溺水而死。
冉闵后来打败梁犊,威望更高,胡、汉各族宿将无不畏惧他。
永和五年(后赵太宁元年,349年),石虎去世,太子石世即位。石世在位三十三天,石虎第九子石遵废石世自立为帝。
当初,石遵从李城出发时,曾对冉闵说:“努力吧!事情成功后,让你做太子。”不久却立石衍为皇太子,冉闵颇感失望,自认为功高一时,企图掌握朝政,石遵顾忌这一点而不能任用他。冉闵担任都督后,总管内外兵权,便安抚殿中将士和原东宫的高力一万余人,把他们都申报为殿中员外将军,进爵为关外侯,赐给他们宫女,树立自己的恩德。石遵并不惧怕他,而更改了题名及其褒贬评价来抑制冉闵的势力,很多人都产生了怨气。又采取了中书令孟准、左卫将军王鸾的计策,对冉闵有几分疑惧,渐渐夺取他的兵权。冉闵更加流露出不满,孟准等人都劝谏石遵杀掉冉闵。同年(349年)十一月,石遵召石鉴等进宫,在郑太后面前议论此事,都请求杀冉闵。郑太后说:“从李城回师进京,若无冉闵岂能有今日!他略微有些骄纵,不可动辄杀他。”石鉴出宫后,派宦官杨环驰马报告冉闵,冉闵旋即劫持了李农及右卫王基,密谋废黜石遵。指使将军苏亥、周成率领三十名甲士在如意观拘捕石遵,并在琨华殿杀死石遵。
石遵死后,石虎第三子石鉴即位,任命冉闵为大将军、封武德王。当月(349年十一月),石鉴派遣石苞及中书令李松、殿中将军张才等人深夜在琨华殿杀掉冉闵、李农,未能成功,宫中惊扰混乱。石鉴恐怕冉闵叛乱,假装不知此事,连夜在西中华门斩了李松、张才,同时杀了石苞。
此时石虎另一子石祗在襄国,与姚弋仲、苻洪等友好往来,集结了军队传檄诛讨冉闵、李农。石鉴任石琨为大都督,与张举及侍中呼延盛率领七万步骑兵分几路讨伐石祗等人。中领军石成、侍中石启、前河东太守石晖谋划诛杀冉闵、李农,冉闵、李农把他们杀害。
当时,龙骧将军孙伏都、刘铢等人集结了三千羯兵暗中埋伏在胡人居住的区域,也想杀掉冉闵等人。当时石鉴正在中台,孙伏都带领三十余人想登台挟持石鉴而发起进攻。石鉴见孙伏都在破坏阁道,询问原因。孙伏都说:“李农等人谋反,已经聚集在东掖门,我带领着卫士,谨先告知你。”石鉴说:“你是功臣,好好为官效力。我从台上观望着你,无须考虑尚未向我报告。”于是孙伏都及刘铢带领士众攻打冉闵和李农,未能获胜,驻兵凤阳门。冉闵、李农带着数千士卒毁坏了金明门而入宫。石鉴害怕冉闵会杀了自己,迅速招来冉闵、李农,打开宫门接纳他们,对他们说:“孙伏都谋反,你们应当立即讨伐他。”冉闵、李农进攻杀了孙伏都等,从凤阳门至琨华殿,横尸遍地,血流成河。冉闵发布命令告知宫廷内外,六夷凡敢动用兵器者一律斩杀。胡人有的攻破城门,有的越墙而出,逃亡者不可胜数。派尚书王简、少府王郁率领数千士卒,在御龙观看守石鉴,食物都悬吊着给他吃。在城内发令称:“与官同心者留下,不同心者听任各自离开。”命城门不再戒严。于是百里之内的赵人都进城来,离城而去的胡羯也堵满了城门。冉闵明白胡人不愿为己所用,颁布命令告知内外赵人,斩一个胡人首级送到凤阳门的,凡文官进位三等,武职都任牙门。一天之内,杀了数万胡人。冉闵亲自率领赵人诛杀胡羯,不论贵贱男女少长一律杀头,死者达二十余万,尸体在城外,全被野犬豺狼所吃。集居在四方的胡人,当地的军队依照冉闵的命令杀了他们,当时外表长得高鼻多须的人有一半因滥杀而死。
永和六年(后赵青龙元年,350年)正月,冉闵想彻底消除石氏,以谶文中有“继赵李”的字样为托辞,便更改国号为卫,改姓李氏,实行大赦,改年号为青龙。
石琨及张举、王朗率领七万士众攻打邺城,冉闵带领千余骑兵,在城北抵抗他们。冉闵手执两刃矛,飞驰进攻,对手应刃而败,斩杀首级三千。
冉闵与李农带领三万骑兵到石渎讨伐张贺度。闰二月,石鉴秘密派遣宦官送信召张沈等,让他们乘虚袭击邺城。宦官把此事报告给冉闵、李农,冉闵、李农驰马速归,废黜石鉴并杀了他,又杀害石虎孙三十八人,把石氏家族全部消灭。
同年(350年),冉闵杀死石鉴后,司徒申钟、司空郎阗等四十八人尊冉闵为帝,冉闵执意让给李农,李农以死来坚决请求冉闵为帝,于是冉闵于南郊僭登帝位,大赦天下囚犯,改年号为永兴,国号大魏,史称冉魏,并恢复冉姓。追尊祖父冉隆为元皇帝,父亲冉瞻为烈祖高皇帝,尊母亲王氏为皇太后,立其妻董氏为皇后,其子冉智为皇太子。以李农为太宰、兼任太尉、录尚书事,封为齐王,李农诸子都封为县公。封其子冉胤、冉明、冉裕为王。文官武将进三等官位,封爵各有等级。派人持节赦免各地聚众闹事者,都不归从。
石祗听说石鉴已死,便在襄国(今河北邢台)僭位称帝,各夷据守州郡拥有兵力的头领纷纷响应。冉闵派遣使者到长江岸边报告东晋说:“叛逆的胡人扰乱了中原,如今已消灭了他们。如果能共同征伐的话,可以派遣军队前来。”朝廷没有答覆。冉闵诛杀李农及其三子,同时被杀的还有尚书令王谟、侍中王衍、中常侍严震、赵升等人。东晋庐江太守袁真攻打合肥,拘捕了南蛮校尉桑坦,把百姓迁离而返回。
四月,石祗派其相国石琨带领十万士众攻打邺城,进兵据守邯郸。石祗的镇南将军刘国从繁阳前来与石琨会合。冉闵于邯郸大败石琨,死者数以万计。刘国退驻繁阳。苻健从枋头入关。张贺度、段勤与刘国、靳豚在昌城会合,将要进攻邺城。冉闵派遣尚书左仆射刘群任行台都督,派他的部将王泰、崔通、周成等率领十二万步骑在黄城宿营,冉闵亲自统率精兵八万作为他们的后继,在苍亭展开激战。张贺度等部大败,死者达两万八千,靳豚被追击并斩杀于阴安,冉闵部将悉数俘虏了靳豚的士众,整军而归。冉闵拥有戎卒三十余万,旌旗钟鼓绵延百余里,即使在石氏鼎盛时期也没有这般威势。冉闵自苍亭回到邺宫,行饮至之礼,整顿核定九流,依据才能授予职任,儒学后人多数得到显赫的官职,一时境内安宁和顺,可比作魏、晋之初。
十一月,冉闵带领十万步骑到襄国攻打石祗,任其子太原王冉胤为大单于、骠骑大将军,把一千名归降的胡人分配到他麾下。光禄大夫韦謏呈上言辞激切的谏书,冉闵阅后大怒,杀了韦謏及其子孙。永和七年(冉魏永兴二年,351年)二月,冉闵攻打襄国长达百余日,挖地道、垒土山,建造房屋、翻地耕作。石祗非常恐惧,除去自封的皇帝之号,称为赵王,派出使者到慕容儁、姚弋仲那里请求援军。适逢石琨自冀州前来援救石祗,姚弋仲又遣其子姚襄率领三万八干骑兵自滆头前来,慕容儁派遣将军悦绾率领三万甲卒自龙城赶到,三方强劲的士卒共计十余万。冉闵遣车骑将军胡睦在长芦抵挡姚襄,将军孙威在黄丘防守石琨,都被敌方打败,士卒几乎被消灭尽净,胡睦、孙威单枪匹马逃回。石琨等部即将来到,冉闵打算出兵进击,卫将军王泰劝谏说:“陷于困境之敌顽固,寄希望于外援。眼下强大的救兵四方云集,想引诱我们出兵交战,以便从腹背两个方向攻打我们。我们应该加固营垒不出兵,静观态势而行动,用这种战术挫败他们的计谋。现在陛下亲自临战,一旦没有万全之策,我们的宏业就会丧失。请谨慎勿出,我请求率诸将为陛下去消灭他们。”冉闵想要听从他的谏言,道士法饶进言说:“太白星行经昴宿,当杀胡王,一战百胜,不能失去这个时机。”冉闵捋起衣袖高声宣布:“我出战已定,谁再敢进谏就杀了他!”于是集合起全部士众出战。姚襄、悦绾、石琨等部三面夹击,石祗猛攻其后,冉闵军大败。冉闵潜伏在襄国行宫,舆十余名骑士逃往邺城。投降的胡人栗特康等收捕了冉胤及左仆射刘琦等送给石祗,石祗把他们全都杀了。死者共十余万人,其中包括司空石璞、尚书令徐机、车骑胡睦、侍中李琳、中书监卢谌、少府王郁、尚书刘钦、刘休等及诸将士,一时人尽物绝。贼盗蜂拥而起,司、冀二州饥荒严重,人人相食。自石虎末年起,冉闵已把仓库积储散发净尽,用以树立自己的恩德。此时与羌胡作战,没有一个月不交锋。青、雍、幽、荆各州迁徙百姓及诸氐、羌、胡、蛮共数百余万人,各自归回本土,在道路上相遇,互相杀害劫掠,加之因饥饿、疾病等死亡,能够抵达家乡的仅有十分之二三。中原各地一片混乱,无人再从事农耕。冉闵对此感到懊悔,杀了法饶父子,肢解其尸体,追赠韦诐为大司徒。
石祗派刘显带领七万士众攻打邺城。当时冉闵潜还邺城,无人知晓,内外议论纷纷,都以为冉闵已死。射声校尉张艾劝冉闵亲出郊祀,以此安定众心,冉闵听从了这个建议,讹传才止息了。刘显到明光宫,距离邺城二十三里。冉闵心中恐惧,召来卫将军王泰商议此事。王泰怨恨当初冉闵不听从自己的计谋,以患疮不愈而推辞。冉闵亲临探望,王泰执意声称疾病严重。冉闵大怒,返回宫中,对左右的人说:“巴奴,我难道要你救命吗!关键要先灭群胡,退而斩掉王泰。”于是带领全部兵马去作战,大败刘显,追击到阳平,斩首三万余级。刘显畏惧,秘密派出使者请求投降,请求杀了石祗来作为报效,冉闵整顿师旅而返回。适逢有人禀报王泰招集秦人,将逃往关中,冉闵大怒,杀王泰,灭他三族。刘显果然杀了石祗及其太宰赵鹿等十余人,把石祗的首级传送到邺城,送来人质请求冉闵保全生命。骠骑将军石宁逃往柏人。冉闵下令在大路口焚烧石祗首级。
五月(351年),石祗的兖州刺史刘启以鄄城归顺东晋。七月,刘显又率领士众攻打邺城,冉闵击败了他们的进攻。刘显返回襄国称帝。八月,冉闵的徐州刺史周成、兖州刺史魏统、豫州牧冉遇、荆州刺史乐弘都携城堡归顺东晋。平南将军高崇、征虏将军吕护拘捕了洛州刺史郑系,携三河归顺东晋。慕容彪攻陷中山,杀掉冉闵的宁北白同、幽州刺史刘准,向前燕皇帝慕容儁投降。