Сюжет разворачивается в 1812 году, когда майор в отставке Азаров устраивает бал-маскарад в своем поместье. В этот же день он намерен познакомить свою племянницу Шурочку с ее женихом — поручиком Ржевским. Жених и невеста были помолвлены до этого, но никогда не видели друг друга лично. Шурочке не нравилось заниматься рукоделием и сплетничать, она предпочитала скакать на лошади и управляться с оружием. Решив устроить сюрприз для дяди и гостей, девушка приходит на маскарад в роли корнета. Когда Ржевский встречает ее, он пытается узнать у мнимого кузена невесты, насколько она глупа и ограниченна.
Девушка возмущена его взглядами на будущую жену. Вскоре Ржевского ждет вторая встреча с Шурочкой, уже в бальном платье, где она изображает провинциальную дурочку. Он жаждет уйти и забыть о женитьбе. Но их встречу прерывает весть о начале войны с французами. Бал завершается, все военные спешат на передовую. Шурочка, несмотря на все, переодевается в костюм корнета и тайно отправляется на войну, чтобы защитить Родину. Вскоре поручик Ржевский встретит ее вновь, и они поймут, что не могут быть друг без друга.