王政君是王禁之女,其母李氏是魏郡李家的长女。李氏本是王禁正妻,后因她妒嫉诸妾,与王禁离异,改嫁给河内郡的苟宾为妻。李氏怀着王政君时,梦见一轮月亮扑入自己的怀中。王政君长大后,性情温顺,学会了妇人之道。到十四、十五岁时貌美聪慧,原先许嫁一户人家,可男方突然死了,后来东平王纳她为妾,但还没入门东平王就死了,他的父亲觉得很奇怪,便派人为女儿占卜,占卜者说:“因她是梦月入怀的,所以此女贵不可言。”于是王禁让女儿学习各种才艺,在她十八岁时将她献入宫中为家人子。王政君入宫一年多,皇太子刘奭宠爱的司马良娣病故,良娣临死前说是有其他姬妾咒她于死,从此太子郁郁寡欢,又迁怒其他姬妾,不与她们接近。汉宣帝刘询知道太子怨恨姬妾,便让皇后在后宫挑选适合的宫女送给太子。皇后挑了五个女子,其中包括王政君。当太子到皇宫时,对这五个女子兴致缺乏,但又不想违逆皇后的懿旨,便说:“其中有一个人可以。”这时因为王政君坐得最靠近太子,且打扮素雅,所以大家都以为太子就是属意王政君,遂将她送到太子宫,刘奭与王政君成了夫妻。太子原本已有姬妾十多人,但长年以来一直都没怀孕,而王政君成为太子妃后,一夜之间竟然怀孕了,这使宣帝非常高兴,甘露三年(公元前51年)王政君分娩生下一子,那年她才21岁。