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