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