Уголь погружает зрителя в мрачные переплетения судеб шахтёрского городка, где каждое решение отзывается эхом под землёй. Лето 1993 года становится роковым для семьи Журавлевых: праздник в честь Дня шахтёра оборачивается прощанием с прежней жизнью. Пётр, десятилетия отдавший угольным пластам, теряет не только работу, но и веру в справедливость. Его дети — упрямая Полина, мечтательный Фёдор и осторожная Тома — пытаются удержать семью на плаву, но город, словно отработанная штольня, рушится под грузом долгов и беззакония. Углегорск больше не греет душу: здесь воруют пенсии, гаснут фонари, а в тени коптилен хозяйничают те, для кого человеческие жизни — лишь пыль на угольных пластах.
Полина случайно становится свидетельницей преступления, которое переворачивает её мир. Владелец шахты Макаров, некогда уважаемый человек, теперь правит городом через страх, и девушка понимает: даже любимому Гене нельзя доверять тайну. Юный боксёр, чьй каждый удар рвётся к чемпионству, мечтает вырвать её из этого ада, но Углегорск не отпускает так легко. Их планы бегства трещат по швам, как старые крепи в заброшенных шахтах. Здесь каждый день — борьба: за хлеб, за правду, за право дышать. И пока Гена тренируется в подвале, а Фёдор спускается в забой вслед за отцом, Полина ищет способ спасти семью, не зная, что темнота уже наступает ей на пятки.