В начале 1708 года шведские войска двинулись на Россию. Предстояло грозное испытание. Шел сильный, беспощадный враг.
Русская армия отходила, уничтожая по пути все запасы продовольствия и фуража, беспокоя врага «малой войной», задерживая его на речных переправах. Специальные конные отряды портили дороги, уничтожали мосты и гати, устраивали многоверстные «засеки», заваливая дороги сваленным лесом, спускали плотины. Уходило и население. По дорогам шли беженцы, пылили гурты скота. Черной тучей висел над Смоленщиной дым. Русские не щадили ничего: ни своих сел и деревень, ни хлеба и сена, лишь бы не досталось «добро ворогу». В белорусских лесах действовали партизанские отряды, наносившие шведам большой урон.
Карл XII выбрал путь на Москву через Смоленск. «Теперь мы идем по дороге в Москву и если только будем продолжать, то, конечно, дойдем», — говорил король своему генералу — квартирмейстеру Гилленкроку. Осторожный Гилленкрок держался того мнения, что, чем дальше в глубь России, тем больше противодействия будут встречать на своем пути шведы. Но Карл и слушать не хотел его советов.
Петр ожидал движения шведов на Москву, а потому отдал приказ укрепить Серпухов, Можайск и Тверь. В самой Москве было введено осадное положение. За иностранцами строго следили.
Вся Россия готовилась к обороне. Везде стояли заставы, у путников спрашивали пароль. Перекликались сторожевые на старинных крепостных стенах. Ждали непрошеных гостей.
Карл догнал отступающую русскую армию и 3 июля 1708 года под Головчиным разбил войска Репнина. Вскоре пал Могилев.
К этому времени в шведском войске стал ощущаться недостаток пушек, боеприпасов, обмундирования, амуниции, провианта. На помощь Карлу из Лифляндии двинулся 16-тысячный отряд шведского генерала Левенгаупта, за которым тянулся огромный обоз с вооружением, снаряжением и провиантом. Если бы оба отряда соединились, шведы превратились бы в еще более грозную силу. Но нетерпеливый Карл не стал ожидать соединения с медленно продвигавшимся обозом и двинулся дальше.
29 августа шведы дали бой русским войскам у местечка Доброго. Исход боя был совершенно неожиданным для Карла и его генералов: шведский авангард был разбит. Русские солдаты сражались с беспримерной храбростью. «Я, как почал служить, — писал Петр I об этом сражении, — такого огня и порядочного действия от наших солдат не слыхал и не видал».
Пробиться к Смоленску шведам не удалось. Страдая от голода и болезней, наталкиваясь на упорное сопротивление русских регулярных войск и партизан, они вынуждены были отказаться от прямого удара на Москву через Смоленск. Карлу XII пришлось выбрать другой путь: сначала на Украину, где ждал его изменник Мазепа, а оттуда через Брянск и Калугу к конечной цели похода — Москве.
Положение шведских войск ухудшалось. После боя у Доброго соединение Карла с Левенгауптом стало особенно необходимым, а оно становилось делом очень нелегким, так как обе части шведского войска разделяли реки Днепр и Сож. Карл двинулся на юг. Туда же поспешил и Левенгаупт. Навстречу последнему двинулся 12-тысячный летучий отряд, сформированный Петром. Левенгаупт готовился тайно переправиться через Днепр и захватить русских врасплох. Но местный житель, белорус, сообщил Петру I о передвижении врага, и 28 сентября в час пополудни русские обрушились на шведов.
Бой произошел недалеко от города Пропойска, у деревни Лесной, на реке Сож. Он продолжался весь день и закончился полным разгромом шведов. С остатками отряда Левенгаупт бежал к Карлу.
После этого сражения шведы потеряли свою самоуверенность, русские же, наоборот, воспрянули духом. Петр I справедливо называл битву при Лесной «матерью Полтавской баталии» и говорил о ней как о «начальном дне нашего добра».
Не сумев овладеть Стародубом и Новогород-Северским, выйти к Москве через Сев. Украину, Брянск и Калугу, Карл XII делает ставку на гетмана Мазепу. Властолюбивый и честолюбивый политикан, легко менявший хозяев, Мазепа мечтал стать неограниченным повелителем «своего» государства. Ему было безразлично, какой ценой оно достанется, как будет реагировать на это народ. Большие надежды Мазепа связывал с Карлом XII.
Хотя Мазепа старался все держать в тайне, но скрыть черную измену было трудно. Генеральный судья Кочубей и полтавский полковник Искра сообщили об измене гетмана, но Петр I верил Мазепе, и оба украинских патриота были казнены. Когда Карл двинулся на Украину, Петр потребовал от Мазепы решительных действий, но гетман медлил, ссылаясь на болезнь. Подозрительные действия гетмана Мазепы побудили Петра I направить на Украину войско под командованием А. Д. Меншикова.