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