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