唐代宗年间,博陵才子崔护晋京赶考,在长安郊外桃花庄偶遇哑女周桃,一见倾心并毛遂自荐为她治病。周桃因幼年父母被当权太监鱼朝恩所害而致哑,与爷爷周老爹避难于桃花庄。与此同时,丞相杨炎之女金瑶患肺痨,医嘱需开朗心情。学士路昭欣赏崔护才华,欲将胞妹金瑶许配给他,但崔护虽未允婚,却答应与金瑶作伴。鱼朝恩与杨炎找回失散多年的太后,右丞相卢杞查出太后为假,皇上治鱼、杨之罪。杨家惶恐之际,崔护义留杨府。后来杨、鱼被赦,但杨丞相为女求婚遭拒,欲将崔护逐出京城。金瑶病情加重,崔护跪请其义父鱼朝恩遍求太医治疗,太医称若能过春天即可痊愈。崔护高中进士后,金瑶设宴庆贺却被崔护婉拒。金瑶病情恶化,昏迷三日后醒来,催促崔护前往桃花庄赴约,但周桃已不知所踪。崔护在柴扉留诗后离去,周桃见到诗歌后心碎病危。崔护得知后赶往桃花庄,周桃已郁郁而终。与此同时,金瑶也离开了人世。两人死后在阴间相遇,因金瑶魂魄受鱼朝恩所赠佛珠庇护,决定借周桃之身重返阳间,帮助崔护飞黄腾达。最终,“桃儿”与崔护历尽苦难,终成眷属。