Максим — настоящий петербургский интеллигент, филолог, посвятивший жизнь изучению народного творчества. Хотя в лихие девяностые наука казалась бесперспективной, он остался верен своему призванию. Его студентка Люба давно тайно влюблена в преподавателя, но он не верит в мимолетные увлечения. Девушка уговаривает его отправиться в деревню Русалино, где её тётя хранит древние обряды и песни.
В канун Ивана Купалы судьба сводит Максима с цыганкой Радой, которая спасает ему жизнь. Вспыхнувшая между ними страсть переворачивает всё с ног на голову. Но их ждёт не счастье, а череда роковых событий. Старые тайны, предательства и трагедии сплетаются в тугой узел, развязать который окажется не так просто.