Карри решил атаковать в три фазы, три последовательных боевых столкновения для занятия позиции на возвышенности Пасшендэля, рубежи получили кодовые названия в порядке, в котором они должны были быть достигнуты: «Красной», «Синей» и «Зеленой» линий. 3-я и 4-я Канадские дивизии должны были взять два первых рубежа; 1-я и 2-я должны были овладеть «зеленой» линией и подавить всякое дальнейшее сопротивление. Не торопясь с подготовкой, Карри не собирался спешить и в атаке. Между первой и второй стадиями предполагался перерыв в два дня и пауза от пяти до шести дней перед последним наступлением на «зеленую» линию. Наступления эти должны были начаться 26 и 30 октября, а также 6 ноября. Это расписание вызвало ссору с генералом Гофом. Последний планировал наступление своей 5-й армии на 22 октября, просил Плюмера приказать канадцам атаковать в тот же день. Плюмер сообщил об этой просьбе Карри, но тот решительно отказался. Тогда Плюмер сообщил Гофу, что канадцы пойдут в наступление, когда будут вполне готовы, и не ранее, а Гоф поднял крик на совещании, вопрошая: «Кто командует 2-й армией?»
22-го канадцы продвинулись, чтобы облегчить задачу 11 корпуса АНЗАК, а в 5 часов 40 минут 26 октября, после четырехдневного артобстрела, канадский корпус двинулся к вершине. Из-за грязи заградительный огонь перемещался даже медленнее, чем обычно, на 90 ярдов каждые 8 минут. Но и это было слишком быстро, поскольку земля не давала опоры и продвижение больше было похоже на переход реки вброд, чем на пеший марш. Канадские пушки клали снаряды с недолетом, германские доты поливали поле боя огнем, и дождь, который сопровождал все 3-е сражение на Ипре, снова лил как из ведра. Бой в этих ужасных условиях продолжался два дня, канадцы атаковали днем и ночью, отбивали контратаки и снова двигались вперед. Постепенно сражение сосредоточилось вокруг позиции, получившей наименование Лесного склона Пасшендэльских высот, к югу от деревни, которую канадцы взяли в штыковой атаке ночью 27 октября.
«Красная» линия не была полностью занята, однако наконец канадцы заняли плацдарм для следующей фазы наступления, хотя и ценой значительных жертв — 2481 человек убитыми, ранеными и пропавшими без вести, причем потери в некоторых батальонах достигали 70 процентов; четверо были награждены Крестом Виктории. Теперь надо было обдумать следующую стадию операции. Ночами мулы двигались вперед по дощатым дорогам, доставляя запасы продовольствия, снаряжения и гранат, и, когда дождь кончился ночью 27–28 октября, некоторые из канадских частей смогли продвинуться вперед и занять еще территорию. С этих позиций они атаковали 30-го.
Канадцы были не одиноки в этой борьбе. Справа от них действовал I корпус АНЗАК, а слева наступал хорошо подготовленный и упорно сражающийся XVIII корпус генерала Макса. На северном фланге 2-й армии генерал Гоф по-прежнему предпринимал попытки продвинуться вперед со своей 5-й армией, ведя бои за Хутултский лес. Эта низина была океаном грязи, доходившей до колена, и солдаты, сражавшиеся там, быстро доходили до полного изнеможения.
Наступление канадцев 30 числа началось на рассвете, пехота двинулась в 5 часов 50 минут под аккомпанемент огня из 420 орудий. Цель теперь заключалась в овладении позициями, которые не удалось взять 26-го, а также «Синей» линией. Главное препятствие, однако, представлял холм Бельвю, от которого откатились австралийцы, и, как вскоре стало ясно, немцы решили удерживать эту позицию любой ценой и встречали канадцев шквалом пулеметного огня. Несмотря на это, канадцы двигались вперед, и по мере продвижения земля становилась суше, а движение легче. Разведчики даже проникли в деревню Пасшендэль, так же как и австралийские 12 октября, и, как и те, обнаружили, что она пуста, и отошли, когда огонь усилился.
Счастье было переменчиво, но потери везде были громадными. Многие батальоны потеряли до половины состава, и хотя позиция на холме Бельвю и ферма Крест были взяты, батальоны быстро таяли. В секторе 3-й дивизии знаменитые канадские легкие пехотинцы принцессы Патриции получили двух кавалеров Креста Виктории в тот день, но потеряли 363 человека, 80 процентов офицеров и 60 процентов рядовых; только 200 человек из этого блестящего батальона услышали в тот день сигнал отбоя. 49-й (Эдмонтонский) батальон слева от батальона принцессы Патриции потерял 75 процентов людей и… продолжал вести бой.
Сражение за руины Пасшендэля превратилось в «солдатскую схватку», бой небольших групп рядовых, прокладывающих себе дорогу вперед по грязи, атакующих любую неприятельскую позицию, которая оказывалась у них на пути, каждое подразделение поддерживало соседей продольным огнем. По крайней мере канадцы, как британцы на менинской дороге, рассчитались с дотами в полную меру: пехота Карри разносила их один за другим, чередуя огонь с перебежками. Одно отделение поливало бойницы «почтовых ящиков» из винтовок и пулеметов, другое пробиралось вперед, используя малейшие складки местности, чтобы бросить гранаты через входное отверстие или через амбразуры.
Это было медленно, но очень эффективно. К концу дня, хотя большинство целей не были полностью достигнуты, канадский корпус продвинулся более чем на полмили и был близ Пасшендэля. Ради этого корпус потерял 2321 человека, в том числе 884 убитыми. Карри принял решение закрепиться на захваченных позициях и использовать их как плацдарм для дальнейших атак. Его совсем не впечатлили действия 5-й армии Гофа, которая должна была поддерживать его на левом фланге, но не смогла этого сделать. Карри не любил Гофа и не верил в его способности, что могло накладывать отпечаток на его впечатления, поскольку дивизии 5-й армии двигались по гораздо худшей почве против столь же упорной обороны; неудивительно, что они отстали.
Канадцам предстояло продвинуться теперь довольно далеко, чтобы достичь рубежа «Зеленой линии». Карри должен был теперь выдвинуть вперед 1-ю и 2-ю дивизии, и пушки, имевшие решающее значение, следовало передвинуть вперед и вновь пристрелять для поддержки наступления. Закончив с этим, он предполагал начать наступление 6 ноября. Последнее наступление под Пасшендэлем должно было быть чисто канадским делом, во всех остальных секторах должна была работать только артиллерия.
Немцы тоже подтянули свежие войска, и только что прибывшая 11-я дивизия теперь занимала позиции против канадцев. Эти войска держали фронт, когда канадские дивизии двинулись вперед в 6 часов 6 ноября. Карри ради создания неожиданности решился на короткую артподготовку и быстрое наступление, и всего лишь после двухминутного ураганного обстрела огневой вал начал перемещаться вперед, и пехота, двигавшаяся по ничейной полосе и таким образом избегшая германского огня, который велся по их передовым окопам, оказалась в непосредственной близости от них. К 7 часам 45 минутам два канадских батальона 1-й дивизии уже были на «Зеленой линии», в 900 м от окопов, из которых поднялись в атаку.
Тем временем 2-я дивизия взяла Пасшендэль, «груду кирпича с развалинами церкви, множеством разбитых каменных стен, и более ничего не было на этой высоте, сметенной снарядами». Канадцы двигались близко позади огневого вала и заняли деревню так быстро, что защитники руин могли оказать только символическое сопротивление. К 7 часам 40 минутам Пасшендэль был в руках канадцев, и с дальнего края деревни, всего в 60 м над уровнем моря, они могли видеть неразоренную страну за Ипрским выступом, высокие леса и зеленые поля, целые дома, составлявшие разительный контраст грязи, щебню и пням, к которым они привыкли за последние недели.
В течение следующих трех дней канадцы укрепляли свои завоевания под Пасшендэлем. 10 ноября они отбили сильную контратаку, и на этом 2-е сражение под Пасшендэлем и 3-е сражение под Ипром официально завершилось. К этому времени генерал Плюмер отправился в Италию, вдохнуть в тамошние армии бодрости после поражения под Капоретто, 2-ю армию возглавил генерал Роулинсон, а генерал Бинг представил план наступления на Камбре.
Овладение высотами Пасшендэля стоило канадцам потери 12 403 человек убитыми, ранеными и пропавшими без вести, а за все время боев на Ипрском выступе они потеряли 15 654 человек, что почти точно совпадало с предсказанием Карри, когда он согласился начать операцию. В целом сражение стоило британцам и их канадским, австралийским и новозеландским союзникам потери 244 897 человек. Эта цифра включает то, что «Официальная история» называет «естественной убылью» и что может быть сравнимо с потерями на Сомме, где в боях, продолжавшихся более четырех недель, было потеряно 419 654 человека убитыми, ранеными и пропавшими без вести.
Германские потери так никогда и не были точно установлены, однако в томе британской «Официальной истории», касающемся 3-го сражения под Ипром, опубликованном в 1948 году, приводится цифра 217 000 человек только для германской 4-й армии. Сюда не включаются потери тех дивизий, которые вышли из состава армии во время сражения, а также сражавшихся в составе армейской группы Рупрехта; в результате «Официальная история» считает общие потери Германии приближающимися к 400 000, что большинство историков считает преувеличением.