Польские войска, присланные в подкрепление осаждённым, проходят в город мимо пьяных козаков, многих перебив спящими, многих пленив. Это событие ожесточает козаков, решающих продолжить осаду до конца. Тарас, разыскивая пропавшего сына, получает страшное подтверждение предательства Андрия.Поляки устраивают вылазки, но козаки пока ещё успешно их отбивают. Из Сечи приходит весть, что в отсутствие главной силы татары напали на оставшихся козаков и пленили их, захватив казну. Козацкое войско под Дубном делится надвое — половина уходит на выручку казны и товарищей, половина остаётся продолжать осаду. Тарас, возглавив осадное войско, произносит страстную речь во славу товарищества.Поляки узнают об ослаблении неприятеля и выступают из города для решительной схватки. Среди них и Андрий. Тарас Бульба приказывает козакам заманить его к лесу и там, встретившись с Андрием лицом к лицу, убивает сына, который и перед смертью произносит одно слово — имя прекрасной панночки. Подкрепление прибывает к полякам, и они разбивают запорожцев. Остап пленён, раненого Тараса от погони, привозят в Сечь.Оправившись от ран, Тарас большими деньгами и угрозами заставляет жида Янкеля тайком переправить его в Варшаву, чтобы там попытаться выкупить Остапа. Тарас присутствует при страшной казни сына на городской площади. Ни один стон не вырывается под пытками из груди Остапа, лишь перед смертью взывает: «Батько! где ты! слышишь ли ты все это?» — «Слышу!» — отвечает над толпой Тарас. Его кидаются ловить, но Тараса уже и след простыл.Сто двадцать тысяч козаков, среди которых и полк Тараса Бульбы, поднимаются в поход против поляков. Даже сами козаки замечают чрезмерную свирепость и жестокость Тараса по отношению к врагу. Так мстит он за смерть сына. Разгромленный польский гетман Николай Потоцкий клятвенно присягает не наносить впредь никакой обиды козацкому воинству. Один только полковник Бульба не соглашается на такой мир, уверяя товарищей, что ляхи не станут держать своего слова. И он уводит свой полк. Сбывается его предсказание — собравшись с силами, поляки вероломно нападают на козаков и разбивают их.А Тарас гуляет по всей Польше со своим полком, продолжая мстить за смерть Остапа и товарищей своих, безжалостно уничтожая все живое.Пять полков под предводительством того самого Потоцкого настигают наконец полк Тараса, ставшего на отдых в старой развалившейся крепости на берегу Днестра. Четыре дня длится бой. Оставшиеся в живых козаки пробиваются, но останавливается старый атаман искать в траве свою люльку, и настигают его гайдуки. Железными цепями привязывают Тараса к дубу, прибивают гвоздями руки и раскладывают под ним костёр. Перед смертью успевает Тарас крикнуть товарищам, чтобы спускались они к челнам, которые сверху видит он, и уходили от погони по реке. И в последнюю страшную минуту думает старый атаман о товарищах, о будущих их победах, когда уже не будет с ними старого Тараса.Козаки уходят от погони, дружно гребут вёслами и говорят про своего атамана.