Украинцы, узнавшие в конце 1669 г. о том, что Дорошенко заключил соглашение с турками, подняли на правой стороне Днепра мощное восстание. Гетманом был избран полковник Ханенко, который обратился за помощью в Варшаву и Москву. Дорошенко разбил его войско и перешел на левый берег, где его, в свою очередь, разбили Ромодановский и Многогрешный. В этот момент, по условиям Андрусовского мира, пришло время отдавать Киев полякам, но Москва, под предлогом того, что Дорошенко угрожает Киеву, убедила Польшу временно оставить этот город в ее руках, опасаясь, что его займут турки. Одновременно король Михаил признал гетманом Правобережной Украины Ханенко.
В течение всего 1670 г. и летом 1671 г. война шла с переменным успехом. Московское правительство вынуждено было отвлечь свое внимание на подавление восстания Степана Разина, которое, начавшись в 1668 г., к 1671 г. приняло угрожающие размеры. Турецкие источники свидетельствуют, что Порта с помощью своих агентов, а также Дорошенко были прекрасно осведомлены о внутренних проблемах Польши и России. В 1671 г. украинских казаков вместе с оставшимися верными правительству донскими казаками отправили на Волгу подавлять восстание Разина. В войске Степана было много людей, пришедших к нему с Украины. Пока русские пытались умиротворить Дорошенко, а послы царя убеждали его «ради блага Украины порвать с турками и стать верным подданным польского короля», польские отряды, поддерживавшие Ханенко, вытеснили казаков Дорошенко из Брацлава и Бара. Одновременно посол гетмана Василий Лобойко прибыл в Стамбул и стал просить турок ввести на Украину свои войска. Переводчика польского посольства в Стамбуле информировали, что из-за нападения Польши на гетмана «султан вынужден был отказаться от плана провести зиму в Малой Азии и не покидать Адрианополя», и пригрозили, что, если король не перестанет «мучить Дорошенко», султан будущей весной вторгнется в Польшу. Момент для вторжения на Украину выбрали очень удачно — Россия была занята восстанием на Волге, а в Польше вельможи строили заговоры против короля. Ахмед Копрулу подготовил почву для захвата Украины с той же тщательностью, с какой он вел борьбу с Габсбургами в Венгрии. Весной 1672 г. на Днестре сосредоточилась огромная турецкая армия; в румынских княжествах провели обширные реквизиции продовольствия, а крымского хан Адил-Гирея, объявившегося во враждебных действиях против Дорошенко, заменили более уступчивым Селимом.
А тем временем в Левобережной Украине казацкие старшины составили заговор против царского гетмана Многогрешного. Они были недовольны тем, что на все важные посты он назначил своих близких родственников. Дело закончилось чем-то вроде дворцового переворота. В одну прекрасную ночь гетмана схватили, связали и, бросив в крестьянскую телегу, покрытую шкурами, отвезли в Москву. Его обвинили в том, что «с помощью Дорошенко он поддерживает тайные связи с Турцией». Люди в Москве знали, что Многогрешный невиновен, но решили не возвращать его на Украину — для его же блага. Бывшего гетмана назначили на хлебную должность в Сибири, и он показал себя верным слугой царю.
В июле 1672 г. гетманом избрали Ивана Самойловича, служившего до этого судьей. Это был сын священника, отличавшийся умом и рассудительностью, который старался угодить одновременно казацким полковникам и московским воеводам. Самойлович стал первым гетманом, который не принадлежал к военному сословию; он вышел из рядов чиновничества, выросшего на Украине после 1654 г. Москве было проще иметь дело с человеком привычного ей склада, чем с каким-нибудь неуправляемым сыном Сечи или казацким полковником, который никак не может позабыть о традициях и обычаях польской шляхты.
В августе 1672 г. мощная турецкая армия, состоявшая из ветеранов недавней Критской войны, переправилась через реку Днестр. Армию возглавлял султан Мухаммад IV, а в его свите находились молдавский и валашский господари и хан Селим-Гирей. У стен Каменец-Подольского к нему присоединились 12 тысяч казаков Дорошенко. После 12-дневной осады (31 августа) город пал, и, хотя его главные храмы были превращены в мечети, с горожанами турки обошлись весьма осторожно, ибо намеревались остаться здесь навсегда.
Великий адмирал-паша Каплан Мустафа (один из современников назвал его «тигром на суше и крокодилом в море»), который вместе со своими буйными и алчными зятьями помогал Ахмеду Копрулу управлять империей, двинулся на Львов. Его сопровождал Дорошенко со своим войском. Этому древнему городу удалось откупиться от казаков и турок, пообещав им выплатить большую сумму золотом, после чего великий гетман Собеский, воевавший в Молдавии, решил воспользоваться предоставившейся ему возможностью и принялся составлять новый заговор против короля.