В 1663 году Юрий Хмельницкий отрекся от гетманства, после чего Левобережье и Правобережье Днепра стали выбирать отдельных гетманов. Осенью того же года началась последняя крупная операция русско-польской войны за Беларусь и Украину — поход Яна-Казимира в союзе с крымскими татарами и правобережными казаками в Левобережную Малороссию. Главный удар наносила коронная польская армия, которая вместе с казаками правобережного гетмана Павла Тетери и крымскими татарами, захватив восточные земли Украины, должна была наступать на Москву. Вспомогательный удар наносила армия ВКЛ го главе с Михаилом Пацем. Он должен был взять Смоленск и соединиться с королем в районе Брянска. В ходе тяжелых боев, продвигаясь на север вдоль реки Десны, польские отряды захватили Вороньков, Борисполь, Гоголев, Остер, Кременчуг, Лохвицу, Лубны, Ромны, Прилуки и ряд других небольших городов. При этом королевская армия обходила крупные крепости с многочисленными московскими гарнизонами (Киев, Переяслав, Чернигов, Нежин). Гадяч тоже устоял, но в осаде продолжал оставаться Глухов.
Для отражения наступления войск Яна Казимира в условиях зимы Москве пришлось срочно мобилизовать войска, до того распущенные по домам. Полк Белгородского разряда во главе с князем Григорием Ромодановским направился к Батурину и, соединившись с казаками гетмана Ивана Брюховецкого, выдвинулся к Глухову. Войско Севского разряда под началом Петра Васильевича Шереметева выступило туда же из Путивля. Армия Большого (Царского) разряда под командованием князя Якова Черкасского, собранная в Калуге, должна была отразить наступление войск Великого княжества Литовского и затем действовать против королевской армии.
1 февраля 1664 года король снял осаду Глухова и, утратив надежды на успех, выступил к Севску, где соединился с литовской армией. Через несколько дней поступили сведения, что царские войска надвигаются на польско-литовскую армию со всех сторон, солдаты которой были уже сильно утомлены и среди них начались болезни. Находясь в лагере под Севском, король направил к Карачеву отряд польско-литовской конницы князя Александра Полубинского, но его разбили части воеводы князя Ивана Прозоровского. Одновременно из Болхова к Карачеву и Брянску выступили главные силы под командованием князя Черкасского. В составе армии князя Черкасского находились самые боеспособные «генеральские» полки солдатского строя Томаса Далейля, Вильяма Друммонда и Николая Баумана. Синхронно с этими действиями новгородский полк князя Ивана Хованского, вторгся в Великое княжество Литовское с целью отвлечь внимание армии Михаила Паца.
Узнав о приближении войск князей Черкасского и Ромодановского, король отступил к Новгороду-Северскому и остановился на берегу Десны. Против армии Ромодановского была направлена польская дивизия Стефана Чарнецкого, но, потерпев поражение в сражении под Воронежем 18 февраля, она вновь отошла в королевский лагерь. На военном совете польско-литовское командование приняло решение об отступлении.
Отступая под натиском армии князя Ромодановского, при переправе через Десну Ян Казимир потерпел тяжелое поражение от московских войск у Пироговки. 27 февраля у Сосницы коронные войска во главе с Чарнецким отделились от армии короля и ушли на Правобережье Украины. Войско ВКЛ, с которым остался сам король, двинулись к Могилеву. Передовые отряды князей Юрия Барятинского и Ивана Прозоровского в марте 1664 года нагнали отходящую литовскую армию под Мглином. В состоявшемся арьергардном бою пехотный полк прусского аристократа Христиана Людвига фон Калькштейна был полностью уничтожен, а сам полковник попал в плен. Армия короля бросила всю свою артиллерию, а ее отступление стало походить на паническое бегство. «Отступление это длилось две недели, и мы думали, что погибнем все. Сам король спасся с большим трудом. Наступил такой большой голод, что в течение двух дней я видел, как не было хлеба на столе у короля. Было потеряно 40 тысяч коней, вся кавалерия и весь обоз и без преувеличения три четверти армии. В истории истекших веков нет ничего, что можно было бы сравнить с состоянием такого разгрома», — вспоминал служивший у короля герцог Грамон. В начале 1664 года московско-казацкие войска перешли в контрнаступление и вошли на территорию Правобережной Малороссии, которая вскоре была очищена от войск противника. Тем самым был фактически закреплен раздел Украины между Московским царством и Речью Посполитой.
Последний этап войны Алексея Михайловича за Беларусь и Украину характеризовался истощением сторон, их материальных и людских ресурсов. Как на северном, так и на южном театре военных действий происходили лишь небольшие стычки и бои местного значения. Какой-либо существенной роли они не играли, может быть за исключением локального поражения польских отрядов от московско-казацких войск под Корсунью и Белой Церковью. Фактическое прекращение активных боевых действий заставило стороны пойти на переговоры о мире, которые начались в 1666 году и завершились 20 января 1667 года подписанием перемирия в деревне Андрусово, близ Смоленска, сроком на 13,5 года. По этому перемирию к Московскому государству отходил Смоленск, а также Дорогобуж, Белая, Невель, Красный, Велиж, Северская земля с Черниговом и Стародубом, то есть земли, вошедшие в состав Речи Посполитой в ходе Смуты. Кроме того, Польша признала за Москвой право на Левобережную Украину. Киев на два года тоже переходил к Москве, а Запорожская Сечь под совместное управление обоих государств.