После боя под Малоярославцем войска Наполеона вынуждены были отступать по Смоленской дороге, по которой несколько месяцев тому, назад они шли на Москву. Кутузов, развивая контрнаступление, ставил целью не только изгнать неприятеля из России, но и уничтожить его военную силу. Заняв фланговое положение по отношению к отступавшей вражеской армии и следуя параллельно ей, русские войска держали французов в районе Смоленской дороги, закрывая им доступ в южные продовольственные районы. Одновременно Кутузов навязывал французам кровопролитные сражения, стремясь уничтожить живую силу противника. Из 100 тыс. французов, выступивших из Москвы, до Смоленска дошло всего 60 тыс. человек. Тем временем вокруг войск Наполеона смыкалось кольцо окружения русских армий. Основные силы русской армии преследовали захватчиков по пятам, с севера подходил корпус генерала П. X. Витгенштейна, а с юга — армия адмирала. П. В. Чичагова и генерала А. П. Тормасова. На переправе через реку Березину, у города Борисова, кольцо окружения должно было сомкнуться.
Операция по проведению окружения требовала четких взаимодействий всех русских армий. Добиться такого взаимодействия в то время было очень трудно. Основным средством связи были курьеры. Неточность и несвоевременность получения сведений о положении своих же войск могли привести к несогласованным действиям армий. 10 ноября 1812 г. войска Чичагова и Витгенштейна подошли к Березине. В результате в районе Борисова образовался «мешок», куда русские войска и партизаны загоняли армию Наполеона. Утром 11 ноября Чичагов попытался соединиться с войсками Витгенштейна. Но его авангард под командованием генерала П. П. Палена, двигавшийся без достаточного охранения, неожиданно был атакован авангардом французской армии под командованием маршала Ш. Н. Удино. Удино имел приказ Наполеона овладеть переправой у Борисова. Войска Палена, застигнутые врасплох, отступили к Борисову. Чичагов принял авангард Удино за основные силы французской армии и поспешил отвести войска на правый берег Березины. Удино занял Борисов и начал постройку переправ выше Борисова у деревни Студенки.
16 ноября в Борисов прибыл с гвардией Наполеон. Французы стали внушать Чичагову мысль, что собираются переправляться ниже Борисова. С этой целью был проведен отвлекающий маневр. Французские войска передвигались в ложном направлении с обозами и строительными материалами в то время, как у Студенки днем и ночью шли работы по наведению двух мостов. К великой радости Наполеона Чичагов поверил в ложный маневр и отвел 13 ноября свои главные силы на 25 км ниже Борисова. Ошибка адмирала Чичагова позволила Наполеону закончить постройку мостов и начать переправу через Березину. Но переправить всю армию Наполеону все же не удалось. К переправе подошли передовые войска Кутузова, корпус Витгенштейна, партизанские отряды и возвратившиеся к Борисову войска Чичагова. Вырвавшись из окружения с небольшими силами, Наполеон оставил армию и бежал из России. Потери французов на Березине были чрезвычайно велики. Считается, что к Березине подошло 40 тыс. человек, из которых 30 тыс. было убито, ранено и взято в плен. Как военная сила наполеоновская армия перестала существовать. 10 декабря 1812 г. в Вильно М. И. Кутузов объявил народу и армии:
25 декабря 1812 г. Александр I объявил манифест об изгнании неприятеля из России и окончании войны. Но изгнание Наполеона из России не означало еще победы над наполеоновской Францией. Война требовала своего завершения на территории Западной Европы. 1 января русская армия под командованием Кутузова вступила на территорию Пруссии. Стратегия Кутузова заключалась в том, чтобы, тщательно закрепляясь на завоеванных территориях, осторожно продвигаться вперед. Александр I, напротив, требовал от командующего немедленных, решительных действий. В феврале 1813 г. русские войска заняли Берлин. К союзу с Россией присоединилась Пруссия, а затем и Австрия. 16 апреля 1813 г. Россия понесла тяжелую утрату: в местечке Бунцлау умер Михаил Илларионович Кутузов. Новым главнокомандующим союзной армии стал П. X. Витгенштейн. Попытка Витгенштейна отказаться от кутузовской стратегии сразу привела к ряду неудач. Наполеон одержал 20 апреля победу при городе Люцене, а в мае в Саксонии — при Бауцене и занял Бреславль. 4–6 октября 1813 г. состоялось решающее сражение союзных войск России, Пруссии, Австрии и Швеции с французской армией у Лейпцига, получившее название «Битва народов». Наполеон не имел к этому времени уже никаких резервов и был разбит превосходящими силами союзников. В начале 1814 г. союзники, перейдя Рейн, вступили на территорию Франции. В марте 1814 г. был занят Париж. Наполеон был арестован и сослан на остров Эльбу. Во Франции была восстановлена династия Бурбонов.