две параллельные истории любви, которые переплетаются через время и пространство. В первой сюжетной линии, происходящей в фэнтезийном прошлом, принцесса Элинор вынуждена выйти замуж за нелюбимого графа, но замечает у окна молодого стражника Рейнара, с которым они играли в детстве. Рейнар тайно охранял её все эти годы, признаётся ей в любви, и они планируют сбежать, однако их выдаёт служанка, и королева отправляет Рейнара в ссылку, а Элинор обручают с графом; на прощание они клянутся встретиться снова. Во второй сюжетной линии, разворачивающейся в современном мире, студент Кирилл случайно встречает в колледже девушку Маргариту и мгновенно влюбляется, приглашает её на вальс, они сближаются, но выясняется, что у неё есть жених; Маргарита запутана в чувствах, пишет ему письмо с признанием, уходит от жениха, и они начинают тайные отношения, однако их разлучает работа — Маргарита уезжает в другой город, но Кирилл обещает ждать. Вскоре им начинают сниться одинаковые сны: она — принцесса, он — рыцарь, и они понимают, что были влюблены в прошлой жизни. На Новый год Кирилл приезжает к ней, дарит перстень с гербом и клянется, что они никогда больше не расстанутся. В эпилоге в музее хранится легенда о рыцаре Рейнаре, который перед смертью обещал встретить свою любовь в будущем, и книга заканчивается фразой, что их история только начинается, подчёркивая главную мысль: любовь сильнее времени, расстояния и даже смерти, и души, предназначенные друг для друга, найдут друг друга в любой эпохе.