麥克(肯尼思·布拉納 Kenneth Branagh 飾)是一名私家偵探,一日,一位失去了記憶的女子(艾瑪·湯普森 Emma Thompson 飾)向他求助,希望能夠通過他的幫助找回自己的身份。在催眠大師富蘭克林(德里克·雅各比 Derek Jacobi 飾)的催眠之中,女子得知了自己前世的姓名——瑪格麗特。 隨著時間的推移,麥克漸漸愛上了善良的失意女子,在一次催眠中,他發(fā)現(xiàn)自己的前世竟然就是瑪格麗特的丈夫羅曼,而瑪格麗特正是死于羅曼之手。隨著調(diào)查的深入,麥克發(fā)現(xiàn)富蘭克林亦被卷入了他們紛亂復(fù)雜的前世今生之中,而他其實才是殺害瑪格麗特的真正兇手。如今,命運讓富蘭克林和瑪格麗特再度重逢,亦將瑪格麗特置于了危險之中。