Итак, шел 1705 г. Петр с войском двигался к Полоцку, далее к Вильно. 22 июля царь получил известие, что неделю назад Шереметев разбит шведским генералом Адамом Левенгауптом. 1 августа Петр выступил из Вильно в Курляндию. 2 сентября шведы сдали столицу Курляндии город Митаву. Находясь в Прибалтике, Петр получил известие о бунте в Астрахани «за старину». Борис Шереметев был отправлен в Россию усмирять бунт.
На зимние квартиры русское войско отправилось в Гродно. Туда же прибыли Петр и польский король Август. Таким образом, сильное русское войско было введено в Литву и соединилось с войсками Августа.
В то время как Петр занимал Курляндию и сосредоточивал свое войско в Гродно, Карл XII стоял около Варшавы, где короновался «его» польский ставленник — Станислав Лещинский.
Петр уехал в Москву, а в это время, в жестокие морозы, Карл XII обвялил поход в Гродно. Он спешил. Туда же в январе 1706 г. из Москвы выехал больной Петр, встревоженный известиями о враге. Царь придерживался старой тактики: не давать шведам генерального сражения и бить их по частям. Подойдя к Гродно, Карл не стал штурмовать город, у него не было для этого достаточных сил. Шведы отошли от Гродно и встали в 70 верстах от него, блокировав русские войска. Король Август с четырьмя русскими драгунскими полками ушел в Варшаву, обещая дать скорую помощь Огильви. Меншиков встретил Петра в Смоленске и объявил, что в Гродно проехать невозможно. Отсюда Петр развернул бурную переписку со своим войском и союзниками. В частности, царь приказал гетману Мазепе двинуться из Волыни к Минску.
Петр выехал в Минск. Одновременно он дал указание, чтобы войска покинули Гродно. Но Огильви медлил. Тогда Петр отстранил его от руководства. Командование войсками принял Александр Меншиков. После этого царь выехал в Санкт-Петербург в самом печальном расположении духа.
24 марта, в день Светлого Воскресения, русские войска благополучно вышли из Гродно. Шведы не смогли преследовать русские войска из-за вскрытия рек. Карл XII решил окончательно покончить с Августом и направился в его саксонские владения.
Боясь, что Карл XII пойдет на Киев, русские войска последовали на запад. Пришло известие, что Шереметев штурмом взял Астрахань. После этих событий он был снова назначен Петром верховным главнокомандующим всех западных войск (25 июля). В сентябре 1706 г. Огильви был уволен из русской армии. Меншиков тем временем укреплял Киев.
Распорядившись об усилении юго-западной границы, Петр поспешил на северо-запад. 11 октября царь осадил Выборг, но осада не удалась, и Петр возвратился в Санкт-Петербург.
Удачнее действовал Меншиков. Он соединился с Августом в Люблине и, встретившись со шведами под Калишем (Калицем), разбил их. По этому случаю царь пировал три дня.
Торжество Петра было непродолжительным. Царь узнал, что Польша вышла из войны. Карлу XII никто больше не оказывал ни малейшего сопротивления. Август вступил со шведским королем в переговоры. 13 октября был подписан тайный договор. Август отказался от польской короны, признав королем Станислава Лещинского. Одновременно бывший король Польши отказался и от союза с Россией. Август соглашался на все, но он боялся уведомить об этом Меншикова.
28 декабря Петр прибыл в местечко Жолква около Львова, где собрались Александр Меншиков, Борис Шереметев, Гавриил Головкин, князь Григорий Долгорукий, то есть все видные военачальники того времени. Решался принципиальный вопрос: давать ли шведской армии генеральное сражение на территории Польши или избегать его, дожидаясь лучших времен. В итоге совещания родился план действий, согласно которому предусматривались различные варианты отпора врагу в случае его нападения на Россию либо через Белоруссию, либо через Украину.
В августе 1707 г. шведское войско двинулось из Саксонии в Польшу. Оно имело отличный вид. Воины были сытыми, отлично обмундированными и вооруженными. При Карле XII находилось 24,5 тысячи конницы, 20 тысяч пехоты, 16 тысяч воинов было в Лифляндии, 14 тысяч человек — в Финляндии.
Карл XII хотел свергнуть с русского престола Петра и посадить на его место Якова Собеского, сына знаменитого короля Речи Посполитой Яна Собеского. Планы шведского короля были «грандиозными». Он задумал разрушить Россию и возвратить русский народ к временам удельных княжеств, а если удастся, то пойти дальше — подчинив раздробленную и ослабленную страну иноземцам. Север России, включая Новгород, шведы хотели включить в свои владения, Украину и Смоленск передать Польше, южные земли страны подчинить Крыму и Турции. Но замысел Карла XII оказался роковым для самой Швеции.
Узнав о приближении шведов, Меншиков выступил из Польши в Литву, фельдмаршал Шереметев с пехотой встал в Минске.
С запада шел сильный неприятель, а на востоке продолжался большой бунт. Волновались башкиры. Запылали русские села. Поднялись татары, чуваши и другие народы. Обязанность подавить народное волнение была возложена на князя Петра Хованского. В то время как башкирский бунт затихал, поднялись недовольные на Дону. Во главе восставших казаков встал атаман Кондратий Афанасьевич Булавин. Казачество было недовольно политикой Петра и теми притеснениями, которым оно подвергалось со стороны царских чиновников. Казаки восстали, чтобы отстоять свою вольность. На Дон бежали крепостные крестьяне, солдаты, рекруты, народ, мобилизованный на строительство новой столицы, крепостей. Раньше беглых людей с Дона не выдавали. Петр нарушил это неписаное право казачества. Поимка и возвращение беглых стали обычным делом, свершалось оно от имени царя.
На подавление мятежа в 1707 г. был послан отряд под руководством князя Юрия Владимировича Долгорукого. Булавин 9 октября напал на этот отряд и уничтожил его. Долгорукий был убит. Булавин пошел по донским городкам, рассылая призывные грамоты. Атаман Лукьян Максимов, узнав, что Булавин убил Долгорукого и поднимает бунт, пошел против него и разгромил мятежников у речки Айдар. Булавин, потеряв человек 200, скрылся в лесу. Но его дело не окончилось. Вскоре Булавин появился в Запорожье. Около него собралось несколько сотен казаков, которые переправились через Днепр и стали на речке Вороновка. Атаман восставших разослал новые призывные грамоты по многим районам Украины. Более того, он обратился за помощью к Крыму и Турции.
В марте 1708 г. Булавин появился на реке Хопер, там к нему пристало еще 500 казаков. 8 апреля его встретил царский полковник Николай Васильев. У восставших было 5 тысяч человек, у Васильева — 3 тысячи. Булавин напал на царское войско, разогнал его, захватил казну. Силы восставших быстро росли. В Бузулуке, Медведице, Северном Донце к восставшим присоединилось около 9 тысяч человек. Волнения распространились на Тамбов. 28 апреля Булавин овладел Черкассами. У него насчитывалось уже 15 тысяч воинов. 1 мая казаки выдали Булавину донского атамана Лукьяна Максимова и многих старшин, некоторых из них казнили.
Петр был очень встревожен взятием восставшими казаками Черкасс. Но это был последний успех Булавина. Уже в первых числах мая, тотчас же после взятия города, некоторые казаки начали советоваться, как бы избавиться от Булавина. Силы восставших были раздроблены. Отряды, возглавляемые атаманом Семеном Драным, ушли на север. Другой отряд восставших ушел на юг, к Азову. Вскоре отряд Драного был разбит. 5 июля восставшие подступили к Азову. Против них вышел полковник Николай Васильев. Восставшие казаки были оттеснены и бежали в Черкассы. Недовольные казаки окружили дом Булавина. Тот долго отбивался, но видя, что сопротивление бесполезно, застрелился. Вместо Булавина атаманом был избран донской атаман Илья Зерщиков. Но вскоре судьба восставшего казачества была решена: против 30-тысячного царскою войска они устоять не могли.
А тем временем обстановка на Западном театре войны продолжала усложняться. Петр и его приближенные думали, что шведы быстро вторгнутся в пределы России. Однако Карл XII четыре месяца бездействовал на левом берегу Вислы. Шведы хозяйничали в Польше. Лишь в конце декабря 1707 г. Карл XII перешел Вислу и двинулся в Лифляндию.