羊獻容,泰山南城(今屬山東平邑)人,生年不詳,出身官宦世家,祖父羊瑾是西晉尚書右仆射,父親羊玄之曾任職尚書右仆射、侍中,受封興晉縣公。外祖父孫旗曾任職兖州刺史、車騎将軍。
西晉永康元年(公元300年),“八王之亂”進入第九年,晉惠帝司馬衷的第一任皇後賈南風專擅朝政,陷害太子,司馬懿第九子、趙王司馬倫發動政變,誅殺賈皇後的黨羽,不久以毒酒鸩殺賈皇後。
兩年後的太安元年(302年),司馬衷冊立羊獻容為第二任皇後,羊獻容“将入宮,衣中有火。”正準備入宮的時候,衣服裡邊莫名其妙有火,這種怪異之事發生在新婚前夜,仿佛注定了羊獻容人生悲催,飽經風雨。
“八王之亂”後期,羊獻容經曆“五廢六立”。
羊獻容被冊立為皇後不久,成都王司馬穎、河間王司馬颙[yóng]上書請求皇帝,誅殺皇後及皇後父親羊玄之。
不久以讨伐羊玄之的名義起兵,攻打長沙王司馬乂[yì]。
永興元年(304年),司馬乂兵敗被殺,二月十七日,司馬穎上表,逼迫皇帝司馬衷廢黜羊獻容為庶人,幽禁在金墉城(洛陽城東)。
七月初三,東海王司馬越讨伐司馬穎,裹挾晉惠帝北征,期間恢複羊獻容的皇後之位。
不久,司馬颙的部将張方攻占洛陽,逼迫晉惠帝再度廢黜羊獻容為庶人,後脅迫晉惠帝至長安,晉惠帝在長安又恢複了羊獻容的皇後之位,居住在東台。
永興二年(305年),張方再一次逼迫晉惠帝廢黜羊獻容,同年十一月,立節将軍周權自封平西将軍,詐稱有皇帝密诏,迎接羊獻容恢複後位。
洛陽縣令何喬滅掉了周權,羊獻容又一次遭遇被廢。
河間王司馬颙以晉惠帝的名義釋出诏書,聲稱羊獻容被奸佞多次扶立,诏令尚書田淑至東台賜死羊獻容。
賜死皇後的诏書連續送往東台,負責守衛東台的司隸校尉劉暾[tūn]、尚書仆射荀藩、河南尹周馥等人認為皇後無辜,于是聯名上書請求不要殺掉皇後。
司馬颙大怒,于是派部将陳顔、呂朗去捕殺劉暾,劉暾出逃。永興三年(306年),晉惠帝傳回洛陽,再一次冊立羊獻容為皇後。
光熙元年(307年)十一月,晉惠帝暴病而亡(一說為司馬越毒殺)。
皇太弟司馬熾即位,因為和先帝皇後是叔嫂關系,羊獻容擔心自己不能被立為太後,于是派度支校尉陳顔等人迎立晉惠帝的侄子——清河王司馬覃為皇帝,結果事情洩露,司馬覃被囚禁起來,一年後被司馬越殺害,年僅十四歲。
司馬熾是晉武帝司馬炎的第二十五子,晉惠帝的異母弟,晉惠帝獨子司馬遹被賈皇後的父親賈谧等人謀殺後,晉惠帝隻好選擇弟弟為儲君,于是冊立司馬熾為皇太弟。
司馬熾即位,史稱晉懷帝,尊皇嫂羊獻容為惠帝皇後,居住在弘訓宮。
永嘉五年(311年),八王之亂終結,永嘉之亂又開始了。
前趙大軍攻陷洛陽,晉懷帝司馬熾被俘,羊獻容被建威将軍劉曜強納為小妾。
東晉太興二年(319年),劉曜自稱皇帝,史稱“昭文帝”,改國号為“趙”,史稱“前趙”,次年立羊獻容為皇後。
羊獻容此後的生活相對安定了許多,她先後為昭文帝生育了三個皇子(此前與晉惠帝育有一女清河公主),即劉熙、劉襲、劉闡。
前趙光初五年(322年),羊獻容病逝,朝廷追谥獻文皇後,入葬顯平陵。