Два сына старого Тараса Бульбы – крепкие, здоровые, дюжие молодцы приезжают домой из Киевской бурсы, где они учились и не виделись с родителями год. Старик смеется с их длинных свитков (верхней одежды), но старший не дает себя в обиду и она в шутку дерутся на кулаках. В это время мать радостно обнимает младшего сына. Отец сразу сообщает, что все, чему их учили в академии – дрянь, а настоящую науку они узнают только в Запорожье. На причитания матери о том, что побыть сыновьям дома только недельку, никто не обращает внимания, ее отправляют накрывать на стол, требуя тащить целого барана, медов сорокалетних, много чистой горилки, а сами направляются в светлицу.

Светлица была чисто вымазана цветной глиной, а на ее стенах висели всяческие сабли, сетки для птиц, нагайки и прочее. На полках стояла разнообразная диковинная посуда синего и зеленого стекла, окошки были маленькими и тусклыми. По всей комнате были расставлены берестовые лавочки, большой стол под образами и огромная печка со всякими выступами. В связи с приездом сыновей были созваны все сотники и полковой чин, а также старый приятель Бульбы есаул Дмитро Товкач. Гордый отец представил всем своих детей, а его поздравляли с тем, что вырастил таких молодцев. Во время застолья пьяный и разбуянившийся отец объявил о том, что ехать в Запорожскую Сечь следует уже завтра и он поедет с ними. Бедная, несчастная мать с ужасом слушает это, она скучала по детям, а ей не дают даже наглядеться на них, но против сказать ничего не может, только плачет. Она привыкла давно, что с ней Бульба не считается совершенно.

Сам Бульба – грубый, страшно упрямый старый полковник. Вспыльчивый и агрессивный, он хватался за саблю всякий раз, как комиссары посмели чем-то не уважить старшин и не снимали перед ним шапок, смеялись над православием и если были турками и басурманами – врагами его, считал бражничество важным качество настоящего козака. С детьми собирается ехать просто, чтобы похвастать ими перед своими товарищами. Наскоро заканчивает приготовления к завтрашнему отъезду и идет с сыновьями спать на двор. Почти сразу начинает храпеть. Не спит только мать, склонившаяся над своими спящими сыновьями, слезы текут по ее лицу и она не знает, увидит ли она их когда-нибудь еще. От мужа она любви никогда не знала, видела его в году два-три дня, терпела постоянные оскорбления и побои. Отрадой ее было только материнство, а теперь и детей у нее забирали. Отчаяние переполняет ее душу.

Утром она по-прежнему около сыновей, но ее отправляют готовить завтрак, а сам Бульба принарядил сыновей: выдал им красные сафьяновые сапоги, широченные шаровары, ярко-красные козакины с узорчатыми поясами, турецкие пистолеты и сабли. На головах их были черные бараньи шапки с золотым верхом. После благословенья и надевания на шеи сыновей небольших икон, плачущая мать просит не забывать ее, с надеждой цепляется за стремя коня младшего сына, как-бы пытаясь его удержать, но ее уводят в хату рослые козаки. Но когда уже выехали муж и дети за ворота, кинулась она опять стремительно стрелой из дома, рыдая остановила лошадь одного из сыновей. Ее снова увели. Этот эпизод расстроил молодых козаков, они еле сдерживали слезы, боясь отца, даже Бульба был смущен, хотя и не показывал этого.

Оба сына были в двенадцатилетнем возрасте отданы на обучение в Киевскую академию, которая была призвана сделать их не такими дикими и привить старание к наукам. Старший – Остап в первый же год удрал из академии, его поймали, жестоко высекли и посадили за книги. Он четыре раза закапывал в землю свой букварь, несмотря на то, что его каждый раз наказывали за это. Впрочем, закопать букварь в землю с глаз долой и в пятый раз, ему помешала только клятва отца, что тот отдаст его на двадцать лет в монастырские служки, а Запорожья он и вовсе никогда не увидит. Тогда он начал учиться, даже стал наравне с лучшими, но его по-прежнему жестоко секли учителя. Все, что его интересовало – это война и веселая пирушка, но он никогда не выдавал своих товарищей, был добр, насколько это было возможно, слезы матери глубоко взволновали его.

Второй сын – Андрий был гораздо более чувствительным и изобретательным, часто умудрялся избежать наказания розгами за свои проделки, учеба давалась ему легко и непринужденно. Но он очень рано стал испытывать потребность в любви, фантазировать о женском теле, но скрывал эти мысли ото всех, поскольку козаку нужно было сначала познакомиться с битвой, а не с женщиной. Однако это ему не помешало влюбиться в дочку Ковенского воеводы, нахально через крышу и дымоход пробраться прямо к ней в спальню и еле-еле унести ноги от дворни, которая все равно успела его поколотить как следует. Вскоре прекрасная полячка перестала показываться в окошке, а подойти совсем близко к ее дому и все разузнать мешал страх перед большой дворней. Вот о чем размышлял в пути Андрий.

Поездка проходила без приключений, ни одна деревня им не встретилась на пути, а только огромная бескрайняя степь. Только однажды отец показал детям на черную точку вдалеке, которая оказалась татарским всадником. Татарин посмотрел на них, но быстро ретировался, поскольку козаков было тринадцать человек. Опасаясь засады, Бульба с сыновьями прямо на конях заехали в реку Татарку, чтобы смыть свой след и потом продолжили путь как ни в чем ни бывало. Через некоторое время они доехали до Днепра, сели на паром и через три часа прибыли на остров Хортицы, где тогда располагалась Сечь. Повседневная жизнь в Запорожской Сечи являла собой постоянную пирушку, невероятным разгулом веселья, изредка прерываемую упражнениями по стрельбе в цель или погоней за зверем. Это было собранием народа самого различного и любой мог запросто прийти туда, чтобы потом хвастаться, что он храбрый воин. Люди усердно молились все в одной церквушке, но это не мешало им по-прежнему пьянствовать и вести разгульный образ жизни. Женщины же, даже близко не смели подходить к этому месту. Суровы были законы Сечи за всякие провинности: укравший что-нибудь козак позорил всех, поэтому эго привязывали к позорному столбу и рядом оставляли дубину, которой каждый лупил его до самой смерти; должника приковывали к пушке, пока кто-то из товарищей не выкупал его; убийство каралось особенно жестоко – убийцу закапывали заживо вместе с гробом убитого. Остапу и Андрию нравилась такая жизнь, их уважали, но старый Бульба изобретал способ взбаламутить всю Сечь на какое-нибудь дело, чтобы в настоящей войне проверить сыновей. А когда прежний кошевой отказался идти на кого-нибудь войной, последний подговорил своих дружков его скинуть и избрать нового кошевого более сговорчивого и своего давнего приятеля Кирдягу. Путем махинаций и обмана было объявлено, что поляки совсем обнаглели, унижают козаков и всячески над ними издеваются, вся Запорожская Сечь единым фронтом двинулась войной на Польшу.

Весь польский юго-запад охватил ужас. Люди спасались как могли, но все равно то тут, то там объявлялась свирепая запорожская армия, без разбору жгла дома, убивала, издевалась над женщинами и младенцами, пировала на крови людей. Андрию и Остапу был чужд разбой, поэтому они больше упражнялись в бою и были одними из первых, особенно, второй – он показывал невероятную прыть для двадцатидвухлетнего юноши. Но и первый – сильный, смелый воин. В поисках богатой казны было решено идти на город Дубно, но запорожцы неожиданно встретили сопротивление местных жителей. Тогда они отступили и осадили город, заодно выжигая дотла обильный урожай хлеба. Молодежи не сильно нравится безделье, она рвется в бой. Прибыло подкрепление войска Тараса Бульбы от Дмитро Товкача. Давно закончилась вечеря, наступила ночь и все козаки легли спать. Не спит этой июльской ночью только Андрий, смутные порывы терзают его душу. Вдруг, увидел он, женщину, склонившуюся над ним, которая оказалось татаркой-служанкой той полячки, к которой молодой человек два года назад забрался в дом. Она сообщает, что девушка в городе и уже два дня ничего не ела, поэтому просит хлеба хоть для своей умирающей матери. Чувства взыграли в горячей крови юноши, он собрал в мешки всю провизию, какую только нашел и пошел вслед за служанкой к подземному входу, который вел прямо в город. По дороге внезапно просыпается старый Бульба и грозит сыну не связываться с женщинами. Тот ни жив, ни мертв и боится смотреть в глаза отцу, но через некоторое время видит, что тот снова спит.

В сопровождении татарки молодой человек приходит в город и видит страшную картину множества смертей от голода. Мчится скорее к любимой и видит, что она стала еще прекраснее, чем была раньше. Преисполненный чувств решается предать отца, брата, всю Украину и остаться рядом с девушкой, помогать и защищать ее. Тем временем, в город прибыла подмога польской армии, которая привезла провиант. А в лагере запорожских козаков думали как пробраться в город и решили просто выжидать, когда поляки сами выйдут за ворота. В этот же момент еврей Янкель сообщает Бульбе, что Андрий в городе и теперь сам польский пан, и что отец теперь не отец ему, а брат не брат и он готов со всеми ними сражаться. Старик в ярости. Состоялась битва с поляками, много полегло народу с обеих сторон, но среди них не было Андрия.

Воспользовавшись отсутствием козаков татары напали на Сечь, ограбили ее, уведи скот, вырыли из земли скарб. Тогда часть козаков осталась дальше осаждать город, а вторая часть отправилась на татар. Бульба остался в засаде, он хотел поквитаться с сыном. Полякам становится известно, что часть запорожской армии ушла и они решаются напасть на них. Завязывается жестокая битва. Тарас подговаривает товарищей, чтобы они как-нибудь приманили Андрия в лес и там его безжалостно убивает. Тем временем, польская армия получила еще подкрепление и они полностью разгромили запорожцев. При этом, Остап взят в плен, а раненый Бульба убегает в Сечь.

Окрепший Бульба постоянно думает о плененном сыне и уговаривает еврея Янкеля помочь ему попасть в Варшаву, чтобы как-то выручить Остапа, он готов отдать за это все свои богатства. И действительно попадает в Польшу, но сыну ничем помочь не может, присутствуя на площади во время его жуткой казни. Тогда он клянется себе свирепо отмстить за сына. Собирает снова козачье войско и идет с ним на врага, которого жестоко громит. Однако польский гетман Николай Потоцкий умоляет о пощаде и клянется никогда не нападать больше на запорожцев, ему верят и оставляют в живых. Сомневается только Бульба. Через некоторое время становится очевидным, что он был прав: сильное польское войско нападает на козаков и уничтожает их. Самому Тарасу удается бежать. С этой поры он с немногочисленным своим войском нападает на поляков везде, где только можно, сея страх и разрушения, не щадя никого живого. Так он претворяет в жизнь свою месть за сына.

Тем временем, Николай Потоцкий собрал огромную армию и целеустремленно выслеживал Бульбу. Ему это удалось на берегу Днестра-реки. Завязался жестокий бой, длившийся несколько дней и Тарас был схвачен. Его приковали железными цепями к старому дереву, пробили гвоздями руки, а у подножья развели огонь. Но даже умирая такой страшной смертью, пытается он помочь своим выжившим однополчанам, направляя их вниз к берегу, где стоят челны. Запорожцы спасаются, вспоминая дорогой Тараса Бульбу.