西元738年,李亨立為太子,張氏為太子宮良娣。西元755年,安祿山反,玄宗西逃,李亨與張氏隨行,她向玄宗請命,請求太子留守關中,以便收復長安。西元756年,李亨在靈武即位為肅宗,尊玄宗為太上皇,立張氏為淑妃。她隨李亨留守關中,能吃苦耐勞,時張氏懷孕,生下兒子,三日後便起身為士兵縫補衣服,得到軍中將士的讚揚,將士也更賣命了。西元757年,李亨收復長安,第二年立張淑妃為皇后。