汉昭帝即位时年纪太小,虽有汉武帝临终受命的四辅臣帮助处理朝政,但生活起居上却无人照料,群臣于是以昭帝名义,下诏让昭帝寡居在家的大姐鄂邑盖长公主进宫照料昭帝。
这位长公主闲来没事,竟想到要为刚满12岁的弟弟选皇后。长公主本欲选一周姓女孩作配昭帝,可是顾命大臣之一上官桀的儿子上官安却打算送其年仅6岁的女儿入宫夺取后位,于是上官安去找既是其岳丈,亦同是顾命大臣的霍光商议。岂料霍光认为昭帝还没到立后的时候,而上官氏的年纪实在太小了,因此对送外孙女入宫一事一口否决。
上宫安得不到岳丈同意,有些懊恼,虽然不死心,但也很无奈。这时,他的妻子,也就是霍光的女儿,建议他去找丁外人帮忙。这丁外人不是别人,正是鄂邑盖长公主的情夫。原来当年长公主的丈夫盖侯王充病逝,长公主空守闺房,却不甘寂寞,看上了儿子的门客丁外人。上官桀、上官安父子为了讨好公主,便以昭帝的名义下诏让丁外人侍奉公主。
上官安讨好地对丁外人说:“听说长公主有选立皇后的打算,我有个女儿,容貌端丽,请长公主垂爱。这事成与不成,全仰仗阁下。汉家惯例,列侯尚公主,阁下何愁不封侯?”丁外人大喜,这是两全其美的好事,想凭自己与公主的关系,这还不是小事一件吗。于是他马上去找鄂邑盖长公主,向长公主极力推荐以上官氏为皇后。长公主对丁外人向来是言听计从,于是二话不说遂改初衷,答应了他的请求,她亲自去请求昭帝召上官氏入宫。汉昭帝从小得到姐姐鄂邑盖长公主照料和抚养,情同母子,对长公主的请求,也就顺从了。于是,公元前83年,6岁的上官氏应诏入宫,指配12岁的皇帝刘弗陵,先是被封为婕妤,一个多月后立为皇后。成为汉朝历史上年龄最小的皇后。因为上官皇后是在宫中童养,等待年长才能真正结婚,因此,称为待年皇后。
上官皇后与汉武帝晚年托孤时的两位大人物都有密切的关系。上官皇后祖父是左将军上官桀,外祖父是大司马大将军霍光。因她被立为皇后,朝廷大赦天下。她去拜谒高祖庙,赏赐宗亲、贵族及高级官员钱帛。
公元前80年,上官桀、上官安父子谋反,欲自立为帝,失败被杀,上官后才9岁,年幼没有参与,未被株连,继续当皇后。大约她外公霍光当政,也保护了她。在上官安谋反时,他的党羽中有人说反叛可能会影响到皇后的安全,上官安却说顾不了那么多了,反对汉家是最主要的。出事后,上官后还是为祖父、父亲立冢,用个人奴婢去守坟。
元凤政变以后,霍光的权势已经达到无人能够制约的地步,出现了霍氏外戚集团完全控制汉廷内外、朝野上下的局面,事无巨细全都出于霍氏。霍光虽无皇帝之名,已行皇帝之实。
昭帝18岁行加冠礼,才算正式成人,这时上官后12岁,她开始逐渐管理宫中事务了。霍氏专政,连昭帝宫闱秘事也要受霍光控制。身为皇帝的刘弗陵也被霍光的左右亲信层层包围封锁起来。外有霍光的两个女婿担任皇宫卫尉保护皇帝的出入,内有皇后——霍光的外孙女在监视。皇宫人员都顺从霍光旨意,甚至于以皇帝体弱为理由,示意御医们让皇帝“禁内”,不让昭帝接近其他宫女。为了让上官皇后尽早生育出皇位继承人,霍光还规定皇宫内所有的宫女都必须穿紧身内裤(汉制宫女都不穿内裤,以便于皇帝的临时召幸),不许穿裙,还要多扎几根裤带子,以免年轻皇帝性欲冲动,保证只有他的外孙女才能够有机会与昭帝行夫妻生活,并生下子嗣,这样帝位的继承人就有了霍氏家族的血统。但是,上官皇后一直也没有生育。
公元前74年,年仅21岁的昭帝驾崩,15岁的上官皇后成为寡妇。因昭帝无子,就以昌邑王刘贺继位,上官皇后被尊为皇太后。后来昌邑王因荒淫无道,在位27天后被废黜。以霍光为首的大臣提议召武帝废太子刘据的孙儿刘询即位,是为宣帝。有趣的是,汉宣帝即位之后,因辈分比昭帝小两辈,竟要叫她太皇太后,而她只有15岁。从此,上官太皇太后深居简出,开始了近40年的守寡历程,虽然锦衣玉食、地位尊崇,但也孤独郁闷,落寞无奈。公元前37年,上官太皇太后病逝,享年52岁。