Старый казак подбодрил запорожцев речью о товариществе и повёл их в бой. В бою он встретился с младшим сыном-предателем и убил его. Старший сын казака попал в плен, а сам казак был тяжело ранен.
Сначала защитники Дубна не поняли, что казацкое войско уменьшилось вдвое. Дозорные на городской башне заметили, «что потянулась часть возов за лес», но приняли это за подготовку к засаде.
Между тем съестные запасы в городе закончились. Поляки предприняли вылазку, но казаки перебили половину смельчаков, а остальных прогнали обратно в город. Однако участвовавшие в вылазке евреи пронюхали, куда и зачем отправилась половина казацкого войска, а также сколько запорожцев осталось под Дубно. Вскоре об этом узнали городские военачальники, ободрились и решили дать бой.
«По движению и шуму в городе» Тарас понял, что будет бой, и тоже начал готовиться. Закончив подготовку, он произнёс речь о казацком товариществе, Запорожской Сечи, которая возникла в трудный для страны час.
…Нет уз святее товарищества! Отец любит своё дитя, дитя любит отца и мать; но это не то, братцы: любит и зверь своё дитя. Но породниться родством по душе, а не по крови, может один только человек…
Тарас считал, что такое товарищество могло возникнуть только «в Русской земле», потому что так любить может только русская душа. Даже у последнего предателя есть «крупица русского чувства», и он способен «муками искупить позорное дело».
Речь Тараса всколыхнула всё лучшее в душах казаков. Старики опустили седые головы, вытирая выступившие на глазах слёзы. Молодые и неопытные казаки почувствовали мудрость речи Тараса «молодою жемчужною душою на вечную радость старцам родителям, родившим их».
Тут из города выступило вражеское войско. Начался бой, и на этот раз казакам пришлось нелегко. Тарас спрятал в засаде курень Остапа, и благодаря этим свежим силам запорожцы почти победили, но тут из городских ворот вылетел конный полк. Впереди нёсся красивый рыцарь, «вился завязанный на руке дорогой шарф, шитый руками первой красавицы». Тарас узнал в нём своего сына Андрия.
«Объятый пылом и жаром битвы» Андрий бросился в бой «как молодой борзой пёс», видя перед собой не бывших товарищей, а чёрные кудри и лебединую шею прекрасной панночки. Тарас приказал заманить его к лесу. К Андрию подлетел казак, ударил его по спине плашмя саблей, и оскорблённый парень помчался за ним, не оглядываясь и не замечая, что остальные поляки за ним не поспевают.
У леса Андрия перехватил Тарас. Увидев отца, парень побледнел и затрясся всем телом как испуганный школьник. Тарас велел сыну слезть с коня.
— Стой и не шевелись! Я тебя породил, я тебя и убью! — сказал Тарас и, отступивши шаг назад, снял с плеча ружьё.
Губы Андрия тихо шевелились, но шептал он не «имя отчизны или матери, или братьев — это было имя прекрасной полячки». Тарас выстрелил, и Андрий упал «как хлебный колос, подрезанный серпом».
Подъехал Остап и из жалости предложил похоронить брата по-христиански. Тарас задумался, стоит ли пощадить «рыцарскую доблесть» сына, но тут прибыл гонец с сообщением, что на помощь полякам прибыли свежие силы. Не успел Тарас оглянуться, как поляки окружили лес. Он увидел, что Остапа окружили шестеро воинов, но не успел прийти ему на помощь.
Поляки накинули на шею Остапу аркан. Тарас начал пробиваться к нему, рубя врагов направо и налево, но тут его ударили по голове, и он упал на землю без памяти.