В марте 1708 года шведы расположились в районе Радошковичи – Борисов, где простояли до начала июня. Карл узнал о восстании в тылу Петра К. Булавина и решил двинуться через Смоленск – на Москву. Шведский король громогласно заявлял, что примет капитуляцию Петра только в столице. Петр ответил: «враг мой Карл думает быть Александром, но не найдет во мне Дария.» Карл XII назначил генерала Шпарре московским комендантом.
Армии Карла не хватало продовольствия, и он пошел на Минск. Его историограф Адлерфельд, позже убитый под Полтавой, писал: «Мы видели вокруг себя зарево горящих деревень. Русские, уходя, уничтожали все, что возможно. Карательные экспедиции возвращались с пустыми руками.» Петр писал Апраксину: «Народ так твердо стоит, как больше нельзя от них требовать» – русские люди не били своему царю-герою в спину. Восстание К. Булавина не разрослось и было подавлено.
Под Минском расположилась 35-тясячная армия во главе с Карлом. В риге стоял 16-тысячный корпус Левенгаупта, напротив него – 16-тысячный корпус Боура. В Финляндии 15-тысячный корпус генерала Любекера получил приказ вторгнуться в Ингерманландию. Его встречала 30-тысячная армия Апраксина, расположившаяся на линии Нарва – Петербург. 8-тысячный корпус Крассау находился в Польше. Украину прикрывали казаки И. Мазепы, поддержанные бригадой Н. Анненкова. В Киеве, Чернигове, Нежине, Переславле стояли русские гарнизоны, под началом князя М. Голицина. В крепостных гарнизонах Лифляндии и Померании шведы держали 25 000 солдат. Общие силы Карла, находившиеся вне Швеции, превышали 100 000 солдат. Общие силы Петра составляли примерно столько же воинов. Передовой отряд генерала Гольца стоял в Борисове не Березине. Русская армия была расположена на левом берегу Двины.
7 июня 1708 года армия Карла вышла из Минска и 14 июня форсировала Березину. 3 июля произошел бой при Головчине – ожесточенное сражение, имевшее большое значение для русских и шведов. Историк А. Панов писал:
«Головчинский бой – одна из наименее ясных страниц Северной войны: шведские историки изображают «Головчинскую оказию» в виде блестящей победы шведов. Судебный процесс, начатый по распоряжению Петра над русскими генералами, создавал впечатление, будто русские потерпели здесь серьезную неудачу.» Историк А. Маркевич писал о Головчинском бое:
«Шведам удалось вброд перейти реку Бабич у Головчина. Когда шведская армия благополучно закончила переправу и вышла на другой берег реки, Карл поставил на небольшом поле свою гвардию против русских ретраншементов и приказал атаковать русских. В ответ русская артиллерия открыла огонь по шведским войскам. Шведы нанесли сильный удар дивизии Репнина, находившейся в центре расположения русской армии. Части правого фланга, отделенные от дивизии Репнина болотом, не смогли оказать ей необходимую помощь и откатились вслед за Репниным к Шклову. Войска левого фланга отошли к Могилеву.
В бою 3 июля дивизия Репнина потеряла 119 человек убитыми, 218 человек ранеными и 409 человек пропавшими без вести. Потери шведов составили около 1200 человек. Выиграв сражение, Карл XII двинулся к Могилеву. 7 июля авангард шведских войск вступил в город. Кроль с несколькими полками разместился в Могилеве, а остальные части шведской армии разместились в деревнях от Шклова до Могилева.»
В Могилеве Карл XII стал ждать корпус и обоз Левенгаупта. Русская армия отошла на восток и сосредоточилась у местечка Горки. 9 июля к армии прибыл Петр Первый, писавший: «Я здесь благодарю Бога, прежде генеральной баталии виделись с неприятелем хорошенько и что от сей армии одна наша треть так выдержала и отошла.» После Головчинского боя, в котором погибло шведских офицеров чуть ли не больше, чем солдат, стратегическая инициатива перешла к русской армии. Шведы больше не выиграли ни одного сражения у русских.
Получивший 4 июля приказ Карла XII двигаться в Могилев, обоз Левенгаупта из 8 000 телег, сопровождаемых 16-ю тысячами солдат, вышел из Риги, но двигался очень медленно. Карл ждал его до 4 августа. Русская кавалерия и партизаны постоянно тревожили шведскую армию, чьи фуражирские отряды обратно не возвращались. Продовольствия не хватало, и взять его было негде, местное население очень враждебно относилось к оккупантам – грабителям.