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