Пётр Гринёв отправляется служить в Белогорскую крепость. По дороге он помогает незнакомцу — позже выясняется, что это Емельян Пугачёв, — подарив ему заячий тулуп. В крепости Гринёв влюбляется в Машу Миронову и ссорится с офицером Швабриным, который тоже добивается её руки. Когда Пугачёв захватывает крепость, он казнит родителей Маши, но отпускает Гринёва, вспомнив его доброту.
Швабрин удерживает Машу и принуждает её выйти за него. Гринёв просит Пугачёва помочь освободить девушку, и тот отпускает её. Позже Гринёва арестовывают по подозрению в измене: он не хочет втягивать Машу в дело и не рассказывает о ней. Маша едет к императрице и добивается его помилования. Пётр и Маша остаются вместе.