年迈的兽医扬先生试图为自己牢笼般的婚姻找寻一条合适的出路,而他岳父的死亡成为压死骆驼的最后一根稻草。他岳父曾和他一样同婚姻做斗争。他岳母现在成了一名寡妇,但仍然主宰着一切事务。扬先生的妻子奥尔加也坚信是她主宰着他们二人的幸福,因此扬先生越来越怕自己步岳父的后尘。他不断用越发奇怪的方式去释放自己,甚至选择去进行一场荒谬又不自在的冒险,最终他发现即使实现了理想中的自由,但一切并没有那么简单。。麦克(肯尼思·布拉纳 Kenneth Branagh 饰)是一名私家侦探,一日,一位失去了记忆的女子(艾玛·汤普森 Emma Thompson 饰)向他求助,希望能够通过他的帮助找回自己的身份。在催眠大师富兰克林(德里克·雅各比 Derek Jacobi 饰)的催眠之中,女子得知了自己前世的姓名——玛格丽特。
随着时间的推移,麦克渐渐爱上了善良的失意女子,在一次催眠中,他发现自己的前世竟然就是玛格丽特的丈夫罗曼,而玛格丽特正是死于罗曼之手。随着调查的深入,麦克发现富兰克林亦被卷入了他们纷乱复杂的前世今生之中,而他其实才是杀害玛格丽特的真正凶手。如今,命运让富兰克林和玛格丽特再度重逢,亦将玛格丽特置于了危险之中。。