Предыстория
За 1701 — 1703 годы, в отсутствии Карла XII, воевавшего против саксонского курфюрста и польского короля Августа II, армии Петра удалось нанести сокрушительные поражения шведам в Ливонии и захватить почти всю Ингерманландию.
В кампании 1704 года русская армия была разделена: большая часть армии, вверенная генерал-фельдмаршал-лейтенанту Г. Б. Огильви и генералу А. И. Репнину, должна была взять осадой Нарву и Ивангород; войска, вверенные генерал-фельдмаршалу Б. П. Шереметеву (по-прежнему назывались Большим полком), в начале июня осадил Дерпт.
Нарва заблокирована
26 апреля 1704 года (здесь и далее вне скобок указаны даты по старому стилю) окольничий Пётр Апраксин с тремя пехотными полками и тремя ротами кавалерии (около 2500 человек) занял устье реки Наровы. 12 мая шведский флот попытался доставить запасы и подкрепление в Нарву (1200 человек), однако был встречен огнём русских береговых батарей и отошёл к Ревелю.
30 мая русская армия под началом генерала Аникиты Репнина переправилась на левый берег Наровы и расположилась лагерем в 5 верстах от Нарвы. Русская армия, затем, заняла те же позиции, что занимала и в 1700 году. Четыре драгунских полка обложили собственно крепость Нарву, два полка окружили Ивангород. Корпус Петра Апраксина остался у устья Наровы.
Им противостоял небольшой гарнизон крепости, насчитывавший от 2500 до 3500 пехоты, тысяча кавалеристов и 570 орудий.
Русский «маскарад»
Всего вокруг Нарвы скопилось примерно 10 тысяч русских солдат. Осознавая своё положение, шведы ждали, что их попробуют спасти. Среди осаждённых распространился слух, что из Ревеля к ним на помощь идёт генерал-майор Шлиппенбах. В связи с этим царь Пётр придумал устроить «маскарад»: переодеть 4 русских полка в синие мундиры, чтобы они походили на шведов. Эти полки (Семёновский и Ингерманландский пехотные, драгунские Ивана Горбова и Афанасия Астафьева) должны были изображать корпус Шлиппенбаха.
8 июня «маскарадный» корпус во главе с Петром двинулся к крепости. Их притворно атаковали осаждающие во главе с А. Д. Меншиковым и А. И. Репниным. На помощь «ряженым» вышел отряд шведов из крепости (150 человек кавалерии и 800 пехоты под командованием подполковника Маркварта). Русские попытались отсечь шведов от крепости, однако русская хитрость была открыта раньше времени. Тем не менее, в результате боя большая часть шведской кавалерии была изрублена, а пехота не без труда вернулась в крепость. По русским данным, потери шведов составили 300 убитых; в плен удалось взять 4 офицеров (включая подполковника Маркварта) и 41 солдата. Потери русских составили всего 4 убитых и несколько раненых.
Пока русские войска ждали подвоза пушек и мортир из Санкт-Петербурга водным путём, к ним выдвинулся реальный отряд Шлиппенбаха: 4400 пехотинцев и конных. И уже 15 июня отряд встретили и отбросили к Ревелю шестью драгунскими полками и пехотой — всего около 8000 человек. В стычке русскому отряду удалось захватить две шведские пушки и взять в плен барон Фрица Вахтмейстера.
Осада Нарвы
20 июня к Нарве прибыл новый русский главнокомандующий генерал-фельдмаршал-лейтенант барон Георг Огильви. В команде находились также генерал А. И. Репнин, генерал-поручик А. А. фон Шембек, генерал-майоры И. И. Чамберс, Я. В. Брюс, А. В. Шарф, а также инженер-генерал Ламбер.
Через десять дней Пётр I покинул лагерь под Нарвой и отправился к Дерпту, вскоре, 13 июля по старому стилю, тот был взят штурмом. Пётр I решил вернуться к Нарве, но не один, а с полками под командованием генерал-майора Н. Г. фон Вердена (около 10 тыс.; силы осаждающих Нарву русских возросли до 43 тыс. человек).
30 июля, по доставке осадных орудий, началась бомбардировка Нарвы и Ивангорода из 40 пушек и 24 мортир (обращённых как против Ивангорода и моста, так и бастионов Гонор и Виктория).
6 августа в бастионе Гонор образовался большой пролом, а сам бастион был разрушен. Однако гарнизон защищался упорно, и предложение Петра о сдаче крепости было отвергнуто комендантом Р. Горном в обидных выражениях, который напомнил о поражении под этими стенами в 1700 году. Пётр I решился на штурм.
Штурм Нарвы
В ночь на 9 августа (20 августа по новому стилю) осадные войска, разделённые на три корпуса, собрались в траншеях. В первых рядах были штрафники, которым, чтобы заслужить помилование, необходимо было нести штурмовые лестницы к стенам крепости.
В полдень дан был сигнал к атаке пятью пушечными выстрелами. К 3 часам главный вал был уже во власти русских. В ходе боя шведы взорвали мину, и при этом взрыве погибло очень много людей с обеих сторон. Русские, впрочем, не остановились — 43 тысячи собралось, зачем останавливаться? Отброшенный со стен, гарнизон укрылся в старом городе, комендант приказал бить сдачу, но гул битвы заглушил сигналы.
Ворота были взломаны, и штурмующие ворвались внутрь крепости. Началось преследование и истребление гарнизона и жителей. Кровопролитие было остановлено только Петром, заколовшим русского солдата за грабеж и убийства мирных граждан. Гарнизон пытался отступить к Ивангороду, но большая его часть, в том числе комендант, 3 полковника и 1600 солдат и офицеров попали в плен.
Один из нарвских жителей так описывает эти события: «В мае 1704 года город был осажден вторично и 9 августа между 2 и 3 часами дня взят штурмом; много людей было убито и умерло почти во всех домах, исключая немногих, и на всех улицах города были мертвые, везде шел грабеж, который причинял большое бедствие. Все, кто были взяты в плен, не имели известий: ни мужья о женах, на жены о мужьях, ни дети о родителях. Казалось, что никого не останется, только один Бог бывает милостив в своем гневе и сохранил некоторых из нас… Я в то время, как начался штурм, несмотря на нездоровье, ушел из дому к покойному бургомистру Шварцу, чтобы присоединиться к отряду, который там собрался. По дороге к дому Шварца встретил нашу роту на валу, я хотел также взять свое оружие и следовать за нею, как вдруг ехавшие навстречу всадники объявили у что новый город уже сдался. Русские появились в старом городе на всех улицах, так что мне нельзя было, без потери жизни, вернуться домой, и я принужден был войти в дом Шварца и там спрятаться в подвале вместе с пастором Шварцем и многими другими; там же был и полковник Густав Шлиппенбах, бывший комендант Нотебурга (старший брат известного нам командующего полевой армией в Эстляндии Вольмара Шлиппенбаха). Едва закрылись двери, которые вели в чулан, как стало слышно что победитель уже пришел. К нашему счастью, по соизволению свыше, немецкий майор Вейде подошел к двери, постучал и после нескольких раз обещал нам пощаду. Тогда дверь открыли, и майор вошел с несколькими гренадерами. Хотя мы смертельно боялись и ожидали смерти, но майор сдержал свое обещание и не сделал никому вреда» (А. В. Петров).
Триумф
Через неделю после Нарвы капитулировал и Ивангород. Командующий, подполковник Стирнсталь был отпущен в Ревель, но без знамён и барабанов.
А 19 февраля 1705 года, русский царь Пётр I, в подражание римским императорам, организовал торжественный въезд («триумф») в Москву, в котором участвовало 19 пленных офицеров во главе с Рудольфом Горном, командовавшим гарнизоном Нарвы.