Но Ландскрона простояла недолго!
Захват шведами устья Невы и неудачный штурм Ландскроны вызвали большое беспокойство в Новгороде. Было ясно, что, если не взять крепость до начала навигации, гарнизон Ландскроны получит подмогу и разгромить шведов станет ещё труднее. Новый поход стал общерусским делом. В Новгород с войском прибыл великий князь Андрей Александрович, вставший во главе похода. Был произведён сбор новгородского ополчения, к войску присоединились отряды карел. На помощь новгородцам шёл князь Михаил Ярославич Тверской.
Положение шведов в Ландскроне было очень тяжёлым. После ухода основных сил гарнизон не имел никакой связи со Швецией. Значительная часть продуктов испортилась, что привело к болезням и множеству смертей. Местное население было настроено против захватчиков, и гарнизон находился как в осаде, не имея возможности добыть свежую провизию. В крепости осталось мало людей, способных сражаться, а те, что остались, утратили боевой дух. Единственная надежда была на помощь из Швеции, которая должна была прибыть с началом навигации.
Передовой отряд русских подошёл к крепости в мае и, не останавливаясь, проследовал в сторону устья Невы. Шведы во главе с комендантом совершили вылазку, но попали под удар и вернулись. Комендант крепости был ранен. С подходом главных русских сил начался штурм. Он продолжался без остановки днём и ночью, уставший отряд сменялся новым. Шведы не имели возможности для передышки, и вскоре произошёл перелом. В крепости возник пожар, русские ворвались внутрь и перебили большинство защитников. Небольшая группа воинов отступила в донжон и какое-то время продолжала сопротивление, но была вынуждена сдаться.
Ландскрона пала 18 мая 1301 года.
Крепость была сожжена и разрушена. Победители вернулись с пленными домой. Отряды тверского князя, не успевшие к бою, вернулись в Тверь.
Так закончилась крупнейшая на то время попытка шведов закрепиться на Неве.