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