1972 год, поселок Солнечное. Красавица Зина собирается замуж за цыгана Олеко, однако влюбленный в Зину второй секретарь райкома Борис расстраивает их планы. В день свадьбы Олеко арестовывают по ложному обвинению в конокрадстве. Борис ставит Зине ультиматум: он готов освободить Олеко, если она станет его женой. Зина вынуждена согласиться, но через несколько месяцев узнает, что Борис не выполнил обещания, и Олеко по-прежнему сидит в тюрьме. После рождения сына Зина признается Борису, что отец ребенка — Олеко, а затем в роддоме ей сообщают, что малыш умер.
Борис забирает убитую горем жену из роддома. Мать Олеко, цыганка Лала, узнает, что ее внук жив, и выкупает мальчика из дома малютки, куда его отправили по указу Бориса. Борис уезжает на конференцию в Москву. Зина не может смириться с потерей сына и бросается на поиски ребенка, однако все ее попытки оказываются тщетными. Зина решает бросить Бориса и уезжает в Солнечное, к бабушке. По дороге она знакомится с музыкантом Левой, который приглашают ее петь со своим ансамблем. В Москве Борис изменяет Зине с крупной чиновницей Вилорой, которая предлагает ему существенное продвижение по карьерной лестнице.
Борис едет в Солнечное, чтобы вернуть жену, но Зина непреклонна. Заместитель Бориса, Петренко, в угоду начальству устраивает пожар, чтобы избавиться от цыган. Мать Олеко гибнет в огне. Цыгане покидают поселок. Сестра Олеко, Рубина, перед отъездом возвращает ребенка Зине. Испугавшись милицейской проверки, Зина сбегает в город. Там она поет в ресторане вместе с Левой и его ансамблем. Борис объявляет Зину в розыск. Капитан милиции Лаврентьев предупреждает об этом Зину, и она с сыном пускается в бега.
Зина устраивается на рынок к торговцу зеленью Гиви. Внезапно у ее сына случается приступ, в больнице она узнает, что у Андрюши — порок сердца. Шурин Гиви, врач Давид, берется помочь Зине с жильем, документами на ребенка и, главное, с операцией в больнице в Гаграх, откуда он родом. Однако накануне отъезда Давид срочно вынужден лететь домой... один: заболевает его мать, и он пока не может взять Зину с малышом с собой. Зина решает вернуться к Борису и застает его с Вилорой. В Москве Андрюше делают операцию. Следуя врачебной рекомендации, Зина с сыном едет в санаторий в Гагры, где встречает Давида. Давид знакомит ее со своей семьей, но его мать категорически против их отношений...
Борис приезжает в Гагры, чтобы вернуть Зину. В приступе ревности он избивает Давида. Давид попадает в больницу, а Борису, благодаря связям Вилоры, дают пять лет условно. Зина и Борис вместе возвращаются домой. Теперь Борис — райкомовский завхоз, его место занимает Петренко. В поисках Олеко Зина обращается к капитану Лаврентьеву. Выясняется, что Олеко за внушительную сумму можно перевести из тюрьмы на поселение. Лева дает Зине взаймы, предложив отработать деньги контрабандой бриллиантов. В поезде Зину грабят.
Зина снова обращается к капитану Лаврентьеву за помощью. Лаврентьеву удается взять контрабандистов с поличным и спасти Зину от тюрьмы. Лева уезжает в Израиль. С помощью взятки Зина переводит Олеко на поселение. Она хочет уехать к возлюбленному, но Борис не отдает ей сына. Олеко думает, что все организовала влюбленная в него медсестра Рая. Из благодарности он женится на ней. Зина решает сбежать с ребенком к Олеко, однако в этот момент у Бориса на объекте случается авария — он спасает человека и оказывается в больнице с сильными ожогами.
Олеко понимает, что перевестись на поселение ему помогла Зина, и обвиняет Раю в обмане. Рая уходит от мужа и попадает в лапы уголовников. Борис идет на поправку: его героический поступок меняет отношение к нему и Зины, и руководства. Карьера Бориса снова идет в гору. Олеко освобождается, и они с Раей едут в Солнечное. Там он едва не встречается с Зиной, приехавшей на похороны бабушки. Рая находит Зину и просит ее забыть Олеко. Олеко приходит к Зине, но та не открывает ему дверь.
Вилора рожает от Бориса дочь. По ее настоянию Борис устраивает ребенка в дом малютки… 90-е годы. у Бориса — бизнес по перевозке грузов. Его сын Андрей проигрывает крупную сумму в карты матерому уголовнику. В Андрея влюблена Лена, дочь лучшей подруги Зины, но он не обращает на девушку никакого внимания. В Москву приезжает экстрасенс из Израиля Лев Лингри. Это музыкант Лева, женившийся на Рубине, которая стала его импресарио. Рубина рассказывает Зине, что на ее семье родовое проклятие. Зина соглашается петь на сеансах Левы и видит в зале Олеко с больной женой Раей.
После выступления в гримерку к Зине приходит Олеко с цветами. В их отровенный разговор вмешивается Борис. Между Борисом и Олеко завязывается драка. Андрей сообщает родителям, что проиграл их квартиру в карты. Борис вынужден согласиться перевозить оружие, чтобы расплатиться с долгами сына. Зина знакомит Андрея с семьей Олеко, скрывая, что Олеко — его отец. Андрей и приемная дочь Олеко, Зиночка, с первого взгляда влюбляются в друг в друга. Спустя 20 лет из Англии в Москву возвращается Вилора.
Борис с Вилорой встречаются на светском рауте: Борис открещивается от старой знакомой — матери своего ребенка. Лаврентьев теперь подполковник МВД: он выслеживает бандитов, с которыми связался Борис. Борис организовывает доставку оружия, однако бандитский «груз» не доходит до адресата… Вилора с помощью полковника Огарева находит свою дочь, Зиночку, которую вырастили Олеко и Рая. Вилора знакомится с Зиночкой, представившись подругой ее настоящей матери. Отношения Зиночки и Андрея продолжают развиваться. Вилора устраивается на работу к Огареву, который «в деле» с бандитами.