Louie Jeffries (Chistopher McDonald) tem um casamento feliz com Corinne (Cybill SHepherd). No primeiro aniversário de casamento, Louie é morto ao atravessar uma estrada e reincarna como Alex Finch (Robert Downey Jr.). Vinte anos depois, o destino junta Alex com Miranda (Mary Stuart Masterson), filha de Louie. Ao visitar a casa de Louie, Alex começa a lembrar sua antiga vida, esposa e melhor amigo, além do fato de estar atraído por Miranda, sua própria filha.