Ban Ji-eum (interpretada por Shin Hye-sun), no es una mujer cualquiera. Desde muy joven, recuerda vívidamente todas sus vidas pasadas, habilidad que ha cargado por casi mil años de reencarnaciones. Cada vida le ha dejado experiencias, conocimientos y heridas. Sin embargo, en su decimoctava vida encuentra algo que jamás había sentido con tanta intensidad: el amor verdadero. Ese amor se llama Moon Seo-ha (interpretado por Ahn Bo-hyun), un niño dulce y sensible con quien establece un lazo profundo.
Pero el destino no es compasivo. Un trágico accidente de auto acaba con la vida de Ji-eum siendo aún una niña bajo el nombre de Yoon Joo-won. Antes de morir, solo tiene un deseo: reencontrarse con Seo-ha. Así, cuando renace como Ban Ji-eum en su decimonovena vida, dedica todo su esfuerzo a buscarlo. Al llegar a la adultez, logra localizarlo: Seo-ha se ha convertido en un hombre exitoso pero emocionalmente distante, marcado por las pérdidas de su infancia.
Ji-eum consigue entrar en la vida de Seo-ha sin revelarle de inmediato su verdadera identidad. Él, por su parte, se siente extrañamente atraído por esa mujer que parece conocerlo desde siempre. Mientras la historia avanza, ambos luchan contra sus traumas, secretos y el paso del tiempo para construir una nueva relación, aunque no exenta de obstáculos.
Alrededor de ellos se entretejen otras relaciones complejas. Yoon Cho-won (interpretada por Ha Yoon-kyung), hermana de la difunta Joo-won en la decimoctava vida, comienza a sospechar que Ji-eum no es una simple extraña. Su cercanía despierta antiguos recuerdos y emociones que nunca había logrado superar. Por otro lado, Ha Do-yoon (interpretado por Ahn Dong-goo), el leal secretario y amigo de Seo-ha, representa una figura de estabilidad que también guarda sus propias heridas del pasado.