Зная, что Эдуард собирается идти в Нидерланды, французам следовало блокировать английские порты или встретить английский флот в море и уничтожить его. Французы не сделали ни того ни другого. Французские корабли стояли в эстуарии, простиравшемся до острова Кадзанд, в трех милях от побережья. Адмиралы Бегюше и Кирье, связав корабли цепями, построили их в три защитные линии фронтом к морю. Бегюше, невысокий грузный норманн, ранее успел провести несколько успешных морских налетов на английское побережье. Кирье тоже был опытным моряком, но адмиралы между собой не ладили. Несмотря на свой опыт, они допустили роковую ошибку. Им следовало дать бой англичанам в открытом море – в то время французские моряки были искуснее англичан, и их мастерство обеспечило бы им преимущество, несмотря на нехватку галер. Вместо этого французские адмиралы решили дать бой англичанам у берега, чуть ли не на суше, а на суше англичане драться умели. Еще одним военачальником французского флота был наемник из Генуи, побывавший во многих морских сражениях Пьетро Бернаберо (Бербануар, Бербевер или Бербабере – в зависимости от источника информации). Вот он придерживался правильного суждения. Он заявил, что выбранное французами защитное построение кораблей мешает необходимой маневренности и лучше дать бой англичанам в открытом море, используя преимущество в количестве кораблей.
Английский флот отплыл из устья Оруэлла на рассвете 24 июня 1340 года. Король находился на борту кога «Томас». На следующий день, в 9 часов утра, англичане подошли к фламандскому побережью и увидели вдали флот противника. Эдуард повелел одному из священнослужителей сойти на берег и отправиться за десять миль, в Брюгге, чтобы уговорить фламандцев напасть на французский флот с берега, в то время как англичане нападут на неприятеля с моря. Кроме того, на берег высадились три рыцаря, чтобы разведать количественный состав и точную дислокацию французского флота. Утром 24 июня Эдуард получил необходимые сведения, а также донесение посланного к фламандцам священнослужителя. Жители Брюгге считали, что если англичане нападут на французский флот, значительно превосходящий английский количественным составом, то непременно проиграют сражение. Они посоветовали английскому королю подождать несколько дней, пообещав прислать в качестве подкрепления несколько своих кораблей.
Король не внял советам фламандцев, но решил подождать атаковать неприятеля, пока солнце светит в глаза. Он отвел свой флот в море, чтобы принять боевой порядок. Маневрирование заняло почти весь день. Французы, вероятно, подумали, что англичане решили ретироваться, и стали разъединять свои корабли, чтобы преследовать неприятеля. Возможно, на этом настаивал Бернаберо. Как бы там ни было, многие французские корабли все еще были скреплены цепями между собой, когда Эдуард, дождавшись прилива и попутного ветра, перешел в наступление.
Эдуард построил свои корабли в одну линию фронтом к противнику, причем каждый корабль с солдатами на борту находился между кораблями со стрелками из лука. Лучники располагались на специальных платформах, возведенных на носу и корме, откуда, сблизившись с французскими кораблями, повели залповую стрельбу, посылая во французов град стрел и сметая их с палуб. Французские лучники тоже не оставались без дела, но они уступали в мастерстве англичанам да и стреляли каждый сам по себе. Самые большие французские корабли находились в передней оборонительной линии, и англичане их взяли на абордаж, что было непросто, ибо французские корабли были выше английских; оказавшись на палубе неприятельских кораблей, англичане, пустив в ход мечи, булавы и пики, действовали умело, использовав опыт, полученный в шотландских кампаниях. Англичане захватывали корабль за кораблем, находившейся в передней оборонительной линии неприятеля, и вернули себе ког «Кристофер». Во второй оборонительной линии, которую составляли корабли меньшей грузоподъемности, с менее обученными солдатами на борту, началась паника, и к исходу дня англичане захватили большинство этих судов. Корабли, стоявшие в третьей линии, пытались уплыть. Во время боя французы, не выдержав натиска англичан, прыгали за борт, но тех, кто сумел добраться до берега, встречали фламандцы, подоспевшие к месту сражения. Те, кто не умел плавать (а такие составляли большинство), утонули, как и те, кто плавать умел, но был в тяжелых доспехах. С наступлением темноты некоторым французским судам и генуэзским галерам удалось выйти из боя и скрыться в ночи. В сражении при Слейсе англичане одержали убедительную победу: захватили или пустили ко дну сто девяносто неприятельских кораблей.