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