1、乾隆皇帝(張鐵林飾)東巡時與女子夏雨荷(林心如飾)有一段露水姻緣,並生下一個女兒夏紫薇(林心如飾)。多年後,夏雨荷病逝。紫薇偕丫環金鎖(范冰冰飾)帶著當年乾隆留下的信物,從濟南千裡迢迢到北京城去與失散多年的父親相識。主仆兩人到京城後根本無法進宮面聖,在走投無路之際遇上瞭女飛賊小燕子(趙薇飾),並結為好友。小燕子熱心為她想辦法混入宮,但在陰差陽錯中與紫薇互換瞭身份,成為清宮中的“還珠格格”,而紫薇卻落得一無所有,連唯一的證物都失去瞭。皇上為慶賀重獲愛女舉行祭天酬神的儀式,儀仗隊伍行經市街,正巧被紫薇、金鎖看到。激動之餘紫薇昏倒在地,被大學士福倫(海波飾)之子福爾康(周傑飾)所救。福府在知道其身世後將她收留。
2、小燕子將紫薇弄進宮做貼身丫頭,但兩人情同姊妹的感情漸漸讓周圍的人產生懷疑。而皇上對紫薇也有說不出的親切感,卻引起瞭皇後的妒意。在容嬤嬤(李明啟飾)的慫恿下,皇後竟派人將紫薇抓進寢宮內嚴刑拷打,又將她關進密室。小燕子發現紫薇失蹤後心急如焚,爾康等夜探慈寧宮,終於找到瞭奄奄一息的紫薇。次日,小燕子再請乾隆出馬對付皇後,總算將紫薇救出,化險為夷。乾隆南巡下江南爾康紫薇永琪小燕子等一並同行。期間,經歷過采荷一事後,永燕終於表情。而之後的廟會上,有人行刺乾隆,紫薇擋下瞭一刀,也是極其致命的。爾康看著乾隆望向紫薇的眼神表情,醋意大發。後來回京,乾隆大賞小燕子紫薇。藏王偕公主塞婭(張恒飾)前來紫禁城欲向大清示威,派出武士數十人與大清武將比武,不想被爾康打得七零八落。乾隆龍心大悅。藏王為爭回面子提議合婚,乾隆為穩定番邦同意將塞婭公主指婚予福爾康,福爾康與皇上據理力爭,終於紙包不住火將紫薇的身世說出,至此紫薇身份大白,小燕子難逃欺君之罪。小燕子以其口才和皇上力爭,加上紫薇願與小燕子同生共死,皇上終於軟化,紫薇、爾康、小燕子、永琪這兩對有情人終成眷屬。