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