羊献容,泰山南城(今属山东平邑)人,生年不详,出身官宦世家,祖父羊瑾是西晋尚书右仆射,父亲羊玄之曾任职尚书右仆射、侍中,受封兴晋县公。外祖父孙旗曾任职兖州刺史、车骑将军。
西晋永康元年(公元300年),“八王之乱”进入第九年,晋惠帝司马衷的第一任皇后贾南风专擅朝政,陷害太子,司马懿第九子、赵王司马伦发动政变,诛杀贾皇后的党羽,不久以毒酒鸩杀贾皇后。
两年后的太安元年(302年),司马衷册立羊献容为第二任皇后,羊献容“将入宫,衣中有火。”正准备入宫的时候,衣服里边莫名其妙有火,这种怪异之事发生在新婚前夜,仿佛注定了羊献容人生悲催,饱经风雨。
“八王之乱”后期,羊献容经历“五废六立”。
羊献容被册立为皇后不久,成都王司马颖、河间王司马颙[yóng]上书请求皇帝,诛杀皇后及皇后父亲羊玄之。
不久以讨伐羊玄之的名义起兵,攻打长沙王司马乂[yì]。
永兴元年(304年),司马乂兵败被杀,二月十七日,司马颖上表,逼迫皇帝司马衷废黜羊献容为庶人,幽禁在金墉城(洛阳城东)。
七月初三,东海王司马越讨伐司马颖,裹挟晋惠帝北征,期间恢复羊献容的皇后之位。
不久,司马颙的部将张方攻占洛阳,逼迫晋惠帝再度废黜羊献容为庶人,后胁迫晋惠帝至长安,晋惠帝在长安又恢复了羊献容的皇后之位,居住在东台。
永兴二年(305年),张方再一次逼迫晋惠帝废黜羊献容,同年十一月,立节将军周权自封平西将军,诈称有皇帝密诏,迎接羊献容恢复后位。
洛阳县令何乔灭掉了周权,羊献容又一次遭遇被废。
河间王司马颙以晋惠帝的名义发布诏书,声称羊献容被奸佞多次扶立,诏令尚书田淑至东台赐死羊献容。
赐死皇后的诏书连续送往东台,负责守卫东台的司隶校尉刘暾[tūn]、尚书仆射荀藩、河南尹周馥等人认为皇后无辜,于是联名上书请求不要杀掉皇后。
司马颙大怒,于是派部将陈颜、吕朗去捕杀刘暾,刘暾出逃。永兴三年(306年),晋惠帝返回洛阳,再一次册立羊献容为皇后。
光熙元年(307年)十一月,晋惠帝暴病而亡(一说为司马越毒杀)。
皇太弟司马炽即位,因为和先帝皇后是叔嫂关系,羊献容担心自己不能被立为太后,于是派度支校尉陈颜等人迎立晋惠帝的侄子——清河王司马覃为皇帝,结果事情泄露,司马覃被囚禁起来,一年后被司马越杀害,年仅十四岁。
司马炽是晋武帝司马炎的第二十五子,晋惠帝的异母弟,晋惠帝独子司马遹被贾皇后的父亲贾谧等人谋杀后,晋惠帝只好选择弟弟为储君,于是册立司马炽为皇太弟。
司马炽即位,史称晋怀帝,尊皇嫂羊献容为惠帝皇后,居住在弘训宫。
永嘉五年(311年),八王之乱终结,永嘉之乱又开始了。
前赵大军攻陷洛阳,晋怀帝司马炽被俘,羊献容被建威将军刘曜强纳为小妾。
东晋太兴二年(319年),刘曜自称皇帝,史称“昭文帝”,改国号为“赵”,史称“前赵”,次年立羊献容为皇后。
羊献容此后的生活相对安定了许多,她先后为昭文帝生育了三个皇子(此前与晋惠帝育有一女清河公主),即刘熙、刘袭、刘阐。
前赵光初五年(322年),羊献容病逝,朝廷追谥献文皇后,入葬显平陵。