Максим, коренной житель Санкт-Петербурга, несмотря на трудности научной карьеры в сложные 90-е годы, остается предан своему призванию. Он является филологом, специализирующимся на изучении фольклора. Это интеллигентный и образованный человек, в которого трудно не влюбиться. Его студентка Люба тайно испытывает к нему чувства, однако Максим скептически относится к спонтанной влюбленности.
Люба убеждает Максима отправиться в деревню Русалино, где проживает ее тетя и где до сих пор сохраняются древние традиции и песни. Девушка надеется, что эта поездка поможет им стать ближе, и Максим наконец обратит на нее внимание. В деревне их ждут испытания и судьбоносные встречи. В волшебную ночь Ивана Купалы Максим встретит прекрасную цыганку Раду, которая спасет его от неминуемой угрозы. Эта встреча кардинально изменит не только судьбы Максима и Рады, но и людей, связанных с ними. Их чувства вспыхнут, как огонь, но внешние обстоятельства помешают им быть вместе. Трагические события переплетутся в сложный клубок семейных тайн.