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