Представление о службе оказалось неверным. Гриневу быстро понравилось в Белогорской крепости. Никаких караулов и учений тут нет. Капитан иногда муштрует солдат, но пока не может добиться, чтобы они отличали «лево» и «право».Гринев становится почти своим в доме Миронова и влюбляется в Машу. А Швабрин нравится ему все меньше. Алексей всех высмеивает, плохо отзывается о людях.
Гринев посвящает Маше стихи и читает их Швабрину, поскольку это единственный в крепости человек, который понимает поэзию. Но Алексей жестоко высмеивает молодого автора и его чувства. Он советует вместо стихов подарить Маше серьги и уверяет, что сам испытал правильность такого подхода.Гринев оскорблен и называет Швабрина лжецом. Алексей вызывает юношу на дуэль. Петр просит Ивана Игнатьича стать секундантом. Однако старый поручик не понимает такого жестокого выяснения отношений.После обеда Гринев сообщает Швабрину о своей неудаче. Тогда Алексей предлагает обойтись без секундантов. Противники договариваются встретиться утром, но как только сходятся со шпагами в руках, их арестовывают солдаты во главе с поручиком.
Василиса Егоровна заставляет дуэлянтов примириться. Швабрин и Гринев делают вид, что мирятся, их отпускают. Маша рассказывает, что Алексей к ней уже сватался и получил отказ. Теперь Петру понятна злоба, с которой Швабрин клевещет на девушку.На другой день противники снова сходятся у реки. Швабрин удивлен, что Гринев может дать такой достойный отпор. Петру удается потеснить офицера, но в это время юношу окликает Савельич. Гринев резко оборачивается и получает ранение в грудь.