元凤元年(公元前80年),上官桀、上官安父子谋反,欲自立为帝,失败被杀,上官氏才9岁,年幼没有参预,未被株连,继续当皇后。大约她外公霍光当政,也保护了她。
在上官安谋反时,他的党羽中有人说反叛可能会影响到皇后安全,上官安却说顾不了那么多了,反对汉家是主要的。出事后,上官氏还是为祖父、父亲立冢,用个人的奴婢去守坟。昭帝17岁行加冕礼,才算正式成人,这时上官是12岁,估计她开始管理宫中事务了。霍光希望昭帝与上官氏有个儿子,便制造障碍,不使昭帝接近其他宫女,以便只与皇后有夫妻生活。但是,他们没有生育。元平元年(公元前74年),21岁的昭帝死去,15岁的上官氏成为寡妇。霍光等以上官氏的名义迎立汉武帝孙子昌邑王刘贺为皇帝,刘贺尊奉叔母上官氏为皇太后。
刘贺淫乱无道,霍光等商议废掉他,启奏上官氏,上官氏到未央宫承明殿,身穿珠玉装饰的短袄,端坐在武帐中,侍御数百人手执武器,召见刘贺,听尚书令代表群臣宣读刘贺的罪状,上官氏指责刘贺“为人臣子当悖乱如是耶”,于是将他废黜(《汉书?霍光传》)。在霍光等安排下,上官氏同意册立武帝曾孙刘询为皇帝,即汉宣帝,宣帝尊叔祖母上官氏为太皇太后。
宣帝亲理政务,上官氏不会有什么政事可干,但是宫中出现了使她想不到的事情。霍光妻子东闾显,爱小女儿成君,想把她纳入宫中为皇后。宣帝在入宫前已娶许氏,生有元帝,宣帝即位封许氏为,不久册立为皇后。霍光妻没有达到目的,恰巧许后怀孕生病,遂乘机买通女医毒死皇后,把成君送进宫掖,立为皇后。这霍皇后在娘家是上官氏的姨母,到刘家却成了侄孙媳妇,这种辈分颠倒及姻亲关系,请看下面图表。
许后在世时,五天进长乐宫一次,朝见上官氏,亲自递送食品,表现出晚辈对长辈的尊敬。霍成君为后,遵照许后的成例,按时去侍候做了祖婆婆的姨侄女儿上官氏。
上官氏因双重关系,对霍后也表示出应有的礼节。上官氏活到建昭二年(公元前37年),死年52岁,在宫中47年,当寡妇却长达32年。上官氏15岁成为嫠(lí)妇,尽管尊为皇太后、太皇太后,但是生活上有何乐趣呢!作为一个女人,47年的宫中生涯,无异于监狱生活,只是物质生活比囚徒要好罢了。她与昭帝的结合,也是一种包办婚姻,由此可见,即使在社会最高层次的婚姻中,包办婚对于当事人也是一种灾难。