秦始皇修筑万里长城以防匈奴,工程浩大,民间男子多被征用,妻离子散,百姓苦不堪言。这天,秦始皇又张榜要捉拿一名叫万杞良的人。当万员外在城门上见到告示后,立刻回家告诉儿子万杞良,万杞良随即乔装成一个乡下人逃到另外一个县城。当他看见一个非常幽雅的花园便进去休息,这时园主的女儿孟姜女在婢女的陪同下来到园中扑蝶嬉戏。忽然,孟姜女的扇子落入池中,婢女们急忙跑去取竿。孟姜女见扇离池边不远,正想卷袖俯身去捞,在一边休息的万杞良见此景,生怕姑娘掉进池中,便失声疾呼,被赶来的婢女和仆人们当作私入花园的人抓了起来,并带去见了花园主人孟员外。万杞良以寻亲误入园中为由得到了孟员外的谅解,仆人奉命正要送万杞良出门时,孟姜女得知立即跑来跪倒在父亲面前说:“请留住此人,我曾焚香发誓,倘若有人见到我胳膊上的痣,我即以身相许,今捞扇时已被此人看见,所以我要嫁给此人。话说到这儿,父母虽不大愿意,但也不敢违背女儿的誓言,于是便请万杞良返回留于家中。到了晚上婢女春香给万杞良送被子的时候,发现他的胡子有些脱落,就告诉了仆人孟福。孟福看出果然是假胡子,便立即报告了孟员外。万杞良感觉事已暴露,便乘机逃到后花园,刚要越墙却被仆人孟富发现,并带到孟员外面前请功。孟员外问万杞良为什么逃跑,万杞良一时不知说什么好,这时孟富猛地上前揪下万杞良的假胡子。孟员外见状大怒,并严加追问,万杞良只得和盘托出。孟富听后大喜,并准备报官领赏。孟员外急忙止住孟富,并且命令手下千万不要声张。孟员外的妻子和女儿孟姜女听说此事都非常惊慌。孟员外与妻子、女儿在一起商议此事,女儿孟姜女坚决表示实现自己的誓言,于是定下日期准备完婚。这天,正举行婚礼时,因仆人孟兴、孟富已私自告密给里正,喜事就此完结。万杞良起解的那天,孟员外一家来到长亭送别。不久,孟姜女做了一梦,梦中见万杞良惨死。于是,她告别父母前往寻夫,随行的还有仆人孟兴、婢女春香。一日,在一荒山休息时,孟兴忽起邪念,刚要偷吻婢女春香的面颊,又怕睡在春香旁的小姐发现,随即便抽出春香头下包裹。当春香惊醒后,孟兴又装作逃走的样子引诱春香,春香见状果然中计,追到一个山顶上,孟兴乘机要挟春香,春香借口要孟兴采一朵岩石下的花,孟兴解下腰带采摘后准备再爬上来时,春香心一慌手一松,孟兴便坠落岩下而死。春香见状晕倒后也坠岩而死。第二天,当孟姜女醒来,四处不见人,她只得踽踽独行。走到河边,孟姜女叫来船夫要渡河,当船行至河中,船夫要调戏姜女。孟姜女见四下无人,便想投水自尽。船夫忙拦住说是跟她开个玩笑,并请她到家中休息片刻。孟姜女被带到船夫家,由船夫的老母监视,船夫则去准备办理即日成婚的事宜。船夫母既可怜孟姜女又惧怕儿子,就让孟姜女将自己手脚绑住后逃跑。孟姜女历尽艰辛终于来到长城,她跪在长城脚下,忽然,万杞良的受尽折磨的身影出来到孟姜女的面前,孟姜女看到万杞良果然已死,随之来到一桥畔,纵身跃入城下河中,欲与夫君的灵魂在天上聚首。