Чигирин, расположенный над р. Тясмин, длительное время служил гетманской резиденцией и административно-политическим центром Украины (1648–1660), а также Чигиринского полка. В городе находилась деревянная крепость с бастионами и фланками, а вокруг нее — земляной вал. Кроме того, город окружала каменная стена с палисадами. Гарнизон Чигирина состоял из охотницкого казацкого полка, трех сотен Дубенского и Гадячского полков под командованием полковника Г. К. Коровки. В июле 1677 г. гарнизон пополнился тремя полками русских стрельцов (около 24 тыс. человек), а комендантом был назначен генерал А. Ф. Трауерпихт. Вооружение гарнизона составляли 45 пушек (из них 14 больших) и 5 мортир.
Еще в мае 1677 г. против турецких и татарских завоевателей под Чигирин выступили русские войска под командованием Г. Г. Ромодановского, а также украинские казацкие полки (Киевский, Черниговский, Нежинский, Стародубский, Прилукский, Дубенский, Гадячский, сердюцкий и кампанейский) во главе с гетманом И. Самойловичем.
4 августа Ю. Хмельницкий обратился с письмом к защитникам города, призывая их не оказывать сопротивления и обещая от имени турецкого султана свободу и сохранение старшинских привилегий. В случае неповиновения он угрожал огнем, мечом и «всеми несчастиями». Но ни уговоры, ни угрозы послушного исполнителя захватнических планов султанской Турции не принесли желаемых результатов. В тот день в город незаметно вошло еще 500 казаков. А на следующий день отряд гарнизона совершил вылазку, нанеся неприятелю значительные потери в живой силе.
Четыре недели турецкие и татарские войска осаждали Чигирин: прокладывали подкопы, шли на приступы, забрасывали город гранатами. Однако защитники города стойко держались и, осуществляя многочисленные вылазки, наносили ощутимые удары по вражеским силам.
На помощь мужественным защитникам Чигирина спешили русские войска и украинские казацкие полки. 23 августа они подошли к Днепру в районе Бужинской переправы. Укрепившись на нравом берегу, турецкие войска и крымские татары пытались воспрепятствовать переправе русских войск и украинских казаков. У Бужина начались бои. В ночь с 26 на 27 августа отряды украинских и донских казаков, а также полк русских стрельцов переправились на остров, расположенный против турецких позиций, и разместили на нем несколько десятков больших пушек. На рассвете следующего дня под прикрытием артиллерийского огня с острова более 10 тыс. казаков достигли правого берега Днепра. За несколько дней все русские войска и казацкие полки высадились на правом берегу.
Тем временем турецкое командование направило из-под Чигирина к Днепру на помочь своим войскам крымских татар во главе с ханом. Но после жестокой битвы, не выдержав натиска русских и казацких войск, турецкие и татарские захватчики отступили от Бужина, потеряв на поле битвы 10 тыс. убитых, в том числе ханского сына и восемь мурз.
Потерпев поражение у Бужина, турецкая армия и крымские татары прекратили осаду Чигирина и, оставив обоз и пушки, в панике бежали. 5 сентября в разрушенный город вступили русские ратные люди и украинские казаки. Таким образом, сражение у Чигирина в 1677 г. завершилось полной победой русской армии.
Однако султанская Турция не отказалась от намерения захватить Украину и готовилась к новому походу. Поэтому русское командование продолжало укреплять Чигирин, увеличивать его гарнизон, создавать необходимые запасы. Воеводой города был назначен окольничий И. И. Ржевский, инженером — полковник П. Гордон. Ранней весной 1678 г. из Курска двинулись к Чигирину Белгородский и Севский полки. На борьбу против турецких и татарских агрессоров поднималось все население Украины. 10 мая из Батурина выступили казацкие полки под командованием гетмана И. Самойловича. В начале июня к Днепру подошли донские казаки во главе с атаманами М. Самариным и Ф. Минаевым. Они переправились через Днепр и вошли в состав корпуса генерала Г. И. Косагова, занявшего позицию у правобережной пристани Бужинской переправы.
В июне 200-тысячная турецкая армия переправилась через Днестр и двинулась к Чигирину. 9 июня она подошла к городу и расположилась на берегу р. Тясмин. Султанский визирь Кара Мустафа обратился к защитникам Чигирина с требованием сдаться без боя. Но чигиринцы отвергли требования врага.
Одновременно русские войска под командованием Г. Г. Ромодановского и казацкие полки И. Самойловича переправились на правый берег и продвигались к Чигирину. Пытаясь не допустить их к городу, Кара Мустафа направил своих пашей с янычарами и крымского хана с татарами на Стрельниковую гору, мимо которой проходила дорога из Бужина. Несколько дней там продолжалась жестокая битва, в ходе которой значительные потери понесли обе стороны. На помощь русским и казацким войскам подошли калмыкские отряды, возглавляемые К. Черкасским. На рассвете 3 августа русские войска и украинские казацкие полки овладели Стрельниковой горой, захватив 27 турецких пушек и большое количество боеприпасов.