Гражданская война подходит к концу... По степям южной России едет в поезде цыган Беркуло, только что укравший себе жену. Но недолго длится его счастье — утром ни девушки, ни красноармейца, тоже оказавшегося цыганских кровей, в поезде нет... Что за темный омут — сердце цыганки? Вчера клялась в любви до гроба — а сегодня сбежала с другим...
Тяжела жизнь в цыганском таборе. Но именно табор стал домом для княжны Мери, бежавшей из родных мест после гибели родителей. Спасая свою жизнь, Мери не знала, что сердце она уже никогда не спасет. Любовь к цыгану Сене меняет ее до неузнаваемости, и даже разлука не способна убить надежду увидеть возлюбленного еще раз... Цыганка Дина ненавидит таборную жизнь и, влюбившись в чужака, мечтает убежать с ним. Но после вестей о смерти любимого вынуждена выйти замуж за другого. Две подруги, две судьбы, такие одинаковые и такие разные. Любовь каждой мучительна, жизнь — обречена на одиночество, но каждая верит, что они еще будут счастливы.
Весела и богата Москва конца XIX века: пышно гуляют купцы, шумно кутят дворяне. Им поет цыганский хор. Щедрой рукой бросают промышленники и аристократы под ноги цыганам подарки, деньги… Но всех удивил князь Сбежнев, посватавшись к одной из хористок, красавице Насте. И стала бы роковая красавица княгиней, да на свою беду влюбилась в нищего таборного цыгана Илью... Что теперь станется с ними и куда приведет их шальная судьба – один Бог ведает!
В цыганском хоре не было певицы, которая могла бы сравниться с Настей — самой красивой, самой талантливой и, как оказалось, самой безрассудной. Ее боготворила публика, князь Сбежнев хотел жениться на ней. А Настя сбежала с таборным цыганом Ильей. Жизнь в таборе не сахар. Но Настя готова терпеть холод, голод, разлуку с родными — только бы быть с любимым... Сможет ли супруг ответить такой же любовью, а главное — преданностью?