Красная горка в волшебном царстве Берендея. Лунная ночь. Окруженная свитой птиц, опускается на землю Весна-красна. Лес еще дремлет под снегом, в стране царит холод. Пятнадцать лет назад у Весны и Мороза родилась дочка Снегурочка, и с той поры разгневанный Ярило-солнце дает земле мало света и тепла; лето стало коротким, зима — долгой и суровой. Появляется Мороз. Он обещает Весне покинуть страну берендеев. Но кто же будет оберегать Снегурочку? Ведь Ярило только и ждет случая зажечь в сердце девушки губительный огонь любви. Родители решают отпустить дочку в слободку Берендеевку под присмотр бездетного Бакулы-бобыля. Снегурочка счастлива: давно уже ее влекут к людям чудные песни пастуха Леля. Поручив Лешему охранять дочку, Весна и Мороз уходят. Приближается толпа веселых берендеев. Они провожают Масленицу, весело приветствуя наступление весны. Бобыль замечает появившуюся из лесной чащи Снегурочку. К великой радости Бобыля она просит взять ее в дочки.
По просьбе Снегурочки пастух Лель поет ей, но, заслышав зов веселых подружек, бросает цветок, подаренный Снегурочкой, и убегает. Девушка обижена. К ней подходит Купава: она спешит поделиться своим счастьем — ее любит пригожий Мизгирь, и скоро будет их свадьба. Вот и сам жених, явившийся с богатыми дарами. По старинному обычаю он должен выкупить невесту у подружек. Но, увидев Снегурочку, Мизгирь, плененный ее красотой, отказывается от Купавы. Обманутая невеста в слезах обращается к пчелкам и хмелю с мольбой наказать обидчика. Народ, возмущенный изменой Мизгиря, советует Купаве просить заступничества у доброго и справедливого царя Берендея.
Царский дворец. Гусляры славят мудрого Берендея. Но на душе у него тревожно: Ярило-солнце гневается за что-то на берендеев. Чтобы умилостивить грозное божество, царь решает завтра, в Ярилин день, обвенчать всех невест и женихов. Вбегает Купава. Она рассказывает о своем несчастье. Негодующий Берендей велит привести Мизгиря и осуждает его на вечное изгнание. Мизгирь не оправдывается. Он только просит Берендея взглянуть на Снегурочку. Красота девушки поражает царя. Узнав, что Снегурочка не ведает любви, он понимает причину гнева Ярилы-солнца. И Берендей объявляет: юноша, который сумеет до рассвета заставить Снегурочку полюбить себя, получит ее в жены. Мизгирь просит отсрочить изгнание и клянется зажечь сердце девушки.
Догорает вечерняя заря. Берендей на поляне в заповедном лесу справляют канун наступающего лета. В награду за песни царь предлагает Лелю выбрать себе красавицу по сердцу. Лель выбирает Купаву. Это до слез огорчает Снегурочку. Появляющийся Мизгирь обращается к ней с взволнованными словами любви, но Снегурочка не может ответить на непонятное ей чувство. Путь Мизгирю преграждает Леший. Он заколдовывает лес, дразнит Мизгиря призраком Снегурочки. На опустевшую поляну выходят Лель и Купава, которая нежно благодарит своего нового жениха за то, что он спас ее от позора. Снегурочка, видевшая это, в отчаянии. Она решает просить у матери Весны сердечного тепла.
Ярилина долина. Светает. В ответ на просьбу дочери Весна надевает на нее волшебный венок. Теперь Снегурочка знает чувство любви, и новая встреча с Мизгирем зажигает ее ответной страстью. Скоро взойдет солнце, и, помня наставления родителей, Снегурочка торопит возлюбленного бежать от гибельных для нее лучей Ярилы. Но в долину спускается Берендей со свитой. При первых лучах восходящего светила царь берендеев благословляет женихов и невест. Появляется Мизгирь со Снегурочкой. Девушка говорит царю о своей безмерной любви. Однако недолго длится счастье Снегурочки. Узнав горячее человеческое чувство, дочь Мороза стала доступной мести Ярилы. Яркий солнечный луч рассекает утренний туман и падает на Снегурочку. Даже предчувствуя близкую гибель, она благодарит мать за сладкий дар любви. В отчаянии Мизгирь бросается в озеро. Народ поражен. Но мудрый Берендей спокоен: ведь существование Снегурочки было нарушением законов природы; с ее чудесной кончиной Ярило перестанет сердиться, и в стране восстановится счастливая жизнь. Лель, а за ним весь народ, запевает хвалебный гимн Солнцу.