Diez años después de la repentina muerte de su marido Sean, la bella Anna (Nicole Kidman) acepta casarse con Joseph (Danny Huston). Pero un día Anna conoce a un niño (Cameron Bright) que dice ser la reencarnación de Sean, y que le pide que no se case con Joseph. El nombre del niño: Sean.