唐玄宗天寶元年,天下承平。唐玄宗的長孫、廣平王李豫已屆婚齡,大唐皇室為他廣征天下閨秀。吳興才女沈珍珠也被遣入宮中,但她卻因與李豫素昧平生而不愿參加選妃,于是被罰跪在御花園湖畔。楊貴妃的姐姐韓國夫人一見驚艷,唯恐她危及女兒崔芙蓉與李豫的婚事,便派刺客來刺殺珍珠。危急時刻,安祿山麾下大將馮立及時趕到,救了珍珠。李豫也同時趕來,將昏迷了的珍珠安撫宮中,并為珍珠的美貌、嫻靜、善良和活潑所吸引,對她一見鐘情。楊貴妃為了撮合外甥女芙蓉與李豫的婚事費盡心機,不料李豫早已鐘情于沈珍珠,執意選珍珠為妃,這使楊貴妃與韓國夫人都懷恨在心。大唐丞相楊國忠與安祿山官拜左、右相,但兩人之間一直勾心斗角。天寶十四年,安祿山突然宣布造反,兵臨長安。
安祿山逼近長安,大唐皇室一行倉促離宮。由于楊貴妃的詭計,獨自一人留在廣平王府、準備為兒子九歲生日宴請賓客的沈珍珠不幸落入叛軍之手。珍珠終于認出,看守自己的人,就是十多年前將她從刺客手中救出的馮立,于是她將自己多年積蓄的珠寶送給馮立,要求馮立放她逃走,卻遭到拒絕。珍珠深夜只身出逃,險遭長安留守御史大夫嚴莊之侄嚴漢的蹂躪,珍珠在抗爭中將嚴漢殺死。為了掩護珍珠的真實身份,丫環小翠假扮珍珠挺身殉主,人頭被高懸在長安城樓上示眾,消息傳出,李豫傷心異常。嚴莊因為嚴漢的人命案而遷怒馮立,給他加上“私通大唐,放走東宮沈妃”的罪名,不僅嚴刑拷打,還要押赴洛陽問斬。而珍珠與侍女小等人也與其他民女一道被押送洛陽,以為后宮之選。
唐玄宗一行風塵仆仆,逃往巴蜀。途中,楊國忠依然大權獨攬,為非作歹,不僅克扣軍糧,還虐待士兵。盛怒的士兵們群起反抗,殺了楊國忠和她的兩個妹妹,并表示:楊貴妃不死,誓不開拔。為了保全大唐王朝,在馬嵬坡,唐玄宗不得不下旨將楊貴妃賜死,皇室一行得以繼續西行。嚴莊為報侄兒暴死之仇,欲置馮立于死地。他奏報大燕皇帝安祿山,要將馮立處于五馬分尸刑。此時珍珠尚未暴露身份,但因其貌美已被安祿山選為妃子。為了救出馮立,她不僅向安祿山慷慨陳詞,歷數了馮立所建的功勛,還冒死公開了自己就是廣平王妃的真實身份,使馮立的冤獄得以平反,并且官復原職。