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