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