影片开始是男主角维克特在画蝴蝶,然后将其放生,似乎为结局打下隐喻。19世纪末,家里是暴发户渔业大亨的维克特,将要与没落贵族的女儿维多利亚结婚,他们俩都不愿意结婚,可又不好违抗父母。好在彩排的那天,两人一见钟情,可是维克特由于紧张,在婚礼彩排上错误百出,逃了出来。在阴森恐怖的树林里,他因练习婚礼仪式而误将戒指戴到了形似树枝的骷髅手指上。随后,一个死去的少女出现了。她被维克特感人的婚礼誓言触动,便决心跟随他。她追上了想要逃跑的维克特,带他去了地狱。这下才知道,这个叫艾米丽的死去少女被贪财的恋人杀了。维克多惊魂未定,为了获救,他推说自己需要让父母知道自己与艾米丽的婚姻,于是,在骨奈克老人的帮助下两人回到阳间,而维克特试图去见维多利亚,艾米丽很伤心,维多利亚虽想救维克特却无能为力。巴克斯男爵,为了贪图钱财,趁机向维多利亚的父母提出求婚,却全然不知维多利亚一家虽为贵族,却比他还穷维克特的仆人死后来到阴间,告诉他维多利亚要结婚了,心灰意冷的维克特无意听到了骨奈克老人说他必须主动放弃自己的生命,喝下毒药,他和艾米丽的婚姻才有效。艾米丽哭着不答应,维克特被感动了,同意了婚事,与鬼魂们一起来到了人间,阴阳相隔的亲人久别重逢,激动不已。巴克斯男爵贪生怕死,想让维多利亚带上钱与他私奔,遭到其拒绝,并得知维多利亚一家其实一无所有。可是婚礼上,艾米丽看到了维多利亚一人躲在柱子后面暗自伤心,她希望维克特可以得到真正的幸福,于是阻止维克特喝下毒酒,希望维多利亚和维克特能在一起。巴克斯男爵不希望到头来是一场空,想要维多利亚和他离开。僵持的过程中,艾米丽认出巴克斯男爵就是当年欺骗与谋害他的男人。维克特勇敢的站出来与巴克斯男爵搏斗,千钧一发时艾米丽为维克特挡住了锋利的刀刃。之后巴克斯男爵误把维克特的毒酒当成一般的红酒喝了,中毒身亡。对二人相爱而满足的艾米丽扔出代表幸福的捧花,并看了他们最后一眼,化成千万只蝴蝶踏破月光飞向远方。