Для выхода русской армии Петра I к берегам Невы и Финскому заливу необходимо было взять защищавшую ее устье крепость Ниеншанц.
Крепость была построена в 1349 году новгородцами для защиты устья Невы от шведов и называлась Канцы. В 1611 году она была захвачена шведами, перестроена и названа Ниеншанц. Со временем под стенами крепости вырос торговый город с двумя сотнями домов, верфью и причалом, у которого могли швартоваться большие корабли. Гарнизон крепости состоял из 600 человек при 76 пушках и 3 мортирах.
В апреле 1703 года генерал-фельдмаршал Б. П. Шереметев с 20-тысячным войском, 20 пушками и 12 мортирами подошел к крепости и осадил ее. 9 мая к Ниеншанцу по Неве с 7 гвардейскими ротами на 60 лодках прорвался сам Петр I, взявший на себя руководство осадой. 11 мая, после отказа коменданта на предложение сдаться без боя, русские открыли артиллерийский огонь и стали готовиться к штурму. В течение нескольких часов крепость обстреливалась осадной артиллерией. От орудийного огня взорвался пороховой склад гарнизона. Это ускорило его капитуляцию, которая последовала 12 мая 1703 года.
Петр I переименовал Ниеншанц в Шлотбург, что означало «город-замок». После начала строительства ниже по течению Невы Петропавловской крепости, Петр I приказал снести укрепления Шлотбурга.