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