На берегу реки раскинулся цыганский табор. Среди цыган – Алеко, уже два года, как он покинул городскую жизнь и кочует вместе с табором. Старый цыган, отец красавицы Земфиры, вспоминает дни молодости и свою несчастную любовь. Лишь год была верна ему Мариула: оставив маленькую дочь, она ушла к другому. Рассказ старика вызывает бурный отклик Алеко: он бы не простил измены и постарался отомстить.
Печаль, навеянную рассказом старика, цыгане хотят развеять веселыми плясками. Земфире, еще недавно пылавшей страстью к Алеко, опостылела его любовь. Пока табор укладывается на ночлег, девушка договаривается о свидании со своим новым возлюбленным, молодым цыганом.
Качая люльку, Земфира поет о старом, ревнивом и нелюбимом муже. «Я песню про тебя пою», – бросает она Алеко. С наступлением ночи Земфира уходит. Алеко погружается в горькие раздумья. Изгнанник, презревший «оковы просвещенья», он уже было нашел счастье среди вольнолюбивых цыган, однако мысль о неверности подруги приводит его в отчаяние. Издали доносится пение молодого цыгана. Светает. Земфира прощается с возлюбленным. Она торопится, но Алеко уже здесь. Тщетно пытается он вернуть любовь Земфиры и, обуреваемый ревностью, убивает любовников. На шум сбегаются цыгане. Отец Земфиры и вместе с ним весь табор требуют, чтобы убийца покинул их. Алеко в отчаянии: он вновь одинок.