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