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