Предупреждение дальновидного флотоводца осталось безрезультатным. Мотивируя трудностью размещения эскадры в узком внутреннем бассейне Порт-Артура, и тем, что в случае вражеского нападения эскадра не сможет достаточно быстро выйти в открытое море, власти держали ее по ночам на внешнем рейде. Там она была подвержена атакам быстроходных минных кораблей, и японцы не преминули воспользоваться этим.
Русское правительство полагало, что в случае открытия военных действий японцы предварительно сделают формальное объявление войны. Однако японцы решили напасть без предупреждения на русскую эскадру и сразу обезвредить ее.
Вечером 8 февраля японский консул в Порт-Артуре посетил наместника (генерал-адмирала Алексеева), устраивавшего в этот напряженный момент раут… В то время как длился раут, японский морской офицер, приехавший с консулом под видом его слуги, пробрался на лодке на внешний рейд и тщательно разведал расположение русских кораблей. Вслед за тем он уехал с консулом, а когда через несколько часов началась атака японских миноносцев, он был одним из руководителей ее.
Предназначенные для нападения на русскую эскадру японские корабли были сконцентрированы еще 7 февраля в порту Мокпо. Русская разведка собрала кое-какие сведения об этом, и командующий эскадрой адмирал Старк доложил наместнику о необходимости спускать на ночь предохранительные (от мин) сети. Однако Алексеев запретил это делать, положив резолюцию, что такая мера является «несвоевременной и неполитичной».
Многие корабли стояли без паров, так что не могли маневрировать в момент атаки. В то время как броненосцы стояли на внешнем рейде, миноносцы были введены во внутренний бассейн и поэтому не могли принять участия в отражении неприятельского нападения.
Японцам были известны все эти обстоятельства. Известно им было и то, что на 9 февраля назначены маневры порт-артурской эскадры; и в частности опытная минная атака. Они решили использовать это исключительно благоприятное для них стечение обстоятельств.
В ночь на 9 февраля 18 японских миноносцев приблизились к Порт-Артуру. Они сигнализировали красным и белым огнями — сигнал русских кораблей, желающих войти в порт. Дежурные русские легкие корабли не заметили ничего подозрительного. Миновав эти корабли, японские суда пробрались мимо крейсеров к броненосцам. При этом они спрашивали (посредством световых сигналов, подаваемых фонарями), свободен ли проход, и, получив утвердительный ответ, продолжали свой путь.
Приблизившись вплотную к броненосцам, т. е. к цели атаки, командующий японской флотилией Макихара приказал произвести несколько вспышек по русскому алфавиту. Флагманский броненосец «Петропавловск» и дежурное судно крейсер «Паллада» дали ответные световые сигналы, тем самым ясно обнаружив себя. Вероятно, на этих кораблях полагали, что плывут русские миноносцы, готовящиеся к предстоящим маневрам.
Тогда японцы начали минную атаку.
Восемнадцать торпед было выпущено по русским судам. Эскадра стояла в три линии; ближе всего к берегу стояли броненосцы. Их было семь: «Петропавловск», «Победа», «Ретвизан», «Пересвет», «Цесаревич», «Полтава» и «Севастополь».
Выпущенные с близкой дистанции торпеды взорвались у трех кораблей: у «Ретвизана», «Цесаревича» и у крейсера первого класса «Паллада» (японцы метили в «Петропавловск»). Поврежденные суда снялись с якоря и поспешно направились в гавань.
Хотя атака была совершенно неожиданная, очень скоро была приведена в действие скорострельная артиллерия кораблей, находившаяся в боевой готовности. Крепостные форты не открывали огня, так как в темноте было невозможно разобрать, где свои, где неприятельские суда.
Японские миноносцы, не довольствуясь минной атакой, открыли интенсивный артиллерийский огонь по русским кораблям и причинили большой урон крейсерам «Аскольд», «Новик» и «Диана». Принимая во внимание, что почти 20 японских кораблей находились в самом центре русской эскадры, надо признать причиненный ими вред не столь большим. Это всецело объясняется героическим поведением личного состава кораблей. Матросы и офицеры соблюдали полное хладнокровие.