Восстание распространялось на новые и новые районы страны. Скоро оно охватило Южную Италию. Римское правительство перестало пренебрежительно относиться к восставшим рабам. Оно поняло, какая грозная опасность нависла над Римом. В 72 г. до н. э. сенат постановил отправить против Спартака двух консулов: так делалось, когда шла большая, трудная война с сильным противником.
Борьбу Спартака затрудняли разногласия среди восставших. Однажды часть рабов отделилась от основных сил, решив действовать самостоятельно. Она была полностью уничтожена армией одного из консулов. Другой римский полководец попытался разбить самого Спартака, но он, прорвав окружение, уничтожил несколько легионов и двинулся к Альпам. Путь гладиаторам преградил наместник Цизальпинской Галлии Гай Кассий с десятью тысячами солдат. В битве при Мутине Спартак разбил и это войско. Сам Кассий едва избежал плена.
Победы Спартака воодушевляли рабов, поднимавшихся против своих угнетателей. Всю Италию охватил пожар восстания.
Обеспокоенный обстановкой, сенат приказал консулам быть осторожными и не завязывать новых сражений. Стали искать человека, которому можно было бы доверить борьбу с восставшими рабами. Лучшие полководцы отсутствовали: Помпей продолжал войну в Испании, Лукулл — в Малой Азии.
Тогда свои услуги предложил Марк Лициний Красс. Он решил, что пришел его час сделать политическую карьеру. Кроме того, Красс, сам крупнейший рабовладелец, был заинтересован в быстром подавлении восстания. К нему примкнули многие аристократы, так же презиравшие рабов, как и Красс.
Против Спартака, который в это время от Альп повернул назад вдоль побережья Италии, Рим направил большие силы. Для преследования неприятеля Красе выслал два легиона, приказав им не завязывать сражения и избегать даже мелких стычек. Командующий этим отрядом Муммий презрительно и высокомерно относился к восставшим рабам, не считая их равным и достойным противником. Поэтому, когда обстановка ему показалась удобной, он пренебрег приказом Красса и напал на Спартака. В ожесточенном сражении римляне были разгромлены.
Боевой дух римских солдат был подорван, и чтобы его восстановить, Красс воскресил старинный, жестокий обычай — децимацию, т. е. казнь каждого десятого. Уцелевших солдат Муммия построили и разбили на десятки. Бросили жребий, и те, кому он выпал, были казнены. Казнь эта считалась позорной и сопровождалась мрачными обрядами.
Восстановив такими суровыми мерами дисциплину, Красс двинулся против Спартака. В это время предводитель восстания вступил в переговоры с киликийскими пиратами, корабли которых бороздили тогда Средиземное море. Спартак договорился с пиратами, что они перевезут восставших в Сицилию, где рабы неоднократно поднимались против своих господ. Тридцать с лишним лет назад там было подавлено крупное восстание рабов. Но положение в Сицилии по-прежнему оставалось напряженным. Достаточно было искры, чтобы вновь разгорелось пламя борьбы. Спартак рассчитывал на это. Он хотел превратить этот многострадальный остров в центр огромного восстания рабов. Киликийские пираты не выполнили своего обещания. Помешали римские военные корабли. Тогда Спартак отошел от побережья и двинулся на Регийский полуостров — южную оконечность Италии.
Красс решил запереть восставших на этом полуострове. В кратчайший срок его солдаты вырыли широкий ров длиной в 300 стадиев (более пятидесяти пяти километров) и перерезали перешеек. Армия Спартака оказалась в ловушке. Скоро стало не хватать пищи, люди терпели лишения, но снова, как это было в начале борьбы, Спартак обманул своих врагов и вырвался из западни. В темную зимнюю, снежную ночь восставшие завалили часть рва хворостом, ветвями, сучьями деревьев и перешли его, прорвавшись через римские заграждения.
Красс испугался. Он, как и все, стал опасаться всеобщего восстания рабов. Боялись также, что Спартак двинется на Рим.
Красс, поступившись своим самолюбием, потребовал, чтобы из Испании и из Азии были вызваны Помпей и Лукулл с их легионами. Сенат вызвал Помпея и часть войск Лукулла. Но Красс хотел покончить с восстанием до того, как прибудут эти полководцы, и он решил сначала напасть на те отряды, которые снова отделились от главных сил Спартака. В кровопролитном сражении они были разбиты. Римляне удивлялись мужеству тех, кого они не считали за людей. На поле битвы пало двенадцать тысяч триста восставших, и только двое были поражены в спины; остальные бились с врагами лицом к лицу и погибли как герои.
Хотя силы Спартака после этого поражения уменьшились, он сумел нанести еще несколько грозных ударов римлянам. Вождь рабов по-прежнему считал, что надо избегать генерального сражения в невыгодных для восставших условиях, но его войско требовало идти на Красса. Спартаку пришлось подчиниться.
Красс также спешил. Он хотел подавить восстание, пока не подошли легионы Помпея, уже высадившиеся в Италии. Скоро обе армии построились друг против друга в боевой порядок. Перед началом боя к Спартаку подвели коня. Спартак выхватил меч и убил его.