К 1 августа Баратов понял, что новое наступление противника не за горами. Казачий командующий решил защищать сильно растянутый фронт. Граф Нирод с двумя батальонами пехоты и одним полком казаков занял позицию на Синнской дороге; главные силы Белосельского, в составе 6 батальонов пехоты, 3 полков драгун и 1 полка казаков, закрепились на Асадабадском перевале; слева, около Нихавенда и в районе Бурунжирда, расположилось несколько казачьих сотен под командованием полковников Стопчанского и Бичеракова. Два казачьих полка остались охранять окрестности Бисутуна и Кангавара. Однако войска Баратова были сильно ослаблены болезнями; 2 тыс. человек находилось в госпитале, а несколько сот умерло.
Турки начали свою атаку 3 августа, одновременно с наступлением 2-й армии. Произошли бои между передовыми отрядами: 5-го числа – у Бисутуна, 6-го – у Синны и 7-го – у Кангавара. На правом фланге казаки отошли в Саласат; на левом – оставили Нихавенд и ушли в Даулатабад. Баратов понял, что, имея на перевале Асадабад менее 6 тыс. пригодных к бою солдат, Хамадан он удержать не сможет.
9 августа разгорелся бой за обладание этим древним персидским городом. Умный Ихсан-паша отказался от фронтальных атак, в которых могло погибнуть много солдат, и велел обойти позиции русских с обоих флангов. Имея всего лишь одну пригодную для отступления дорогу, Баратов еще 7 августа начал отвод войск из Хамадана. В ночь с 9-го на 10-е русские оставили перевал Асадабад и, пройдя через Хамадан, двинулись на север. Утром 10-го передовые отряды Ихсана вошли в город. В тот же самый день турки появились в Даулатабаде и Бияре.
Баратов принял единственно верное решение. Он отправился на свою главную промежуточную базу Казвин (в 200 км от Хамадана и в 130 – от Тегерана). Через 10 дней после ухода из Хамадана его войска закрепились на очень сильной от природы позиции на перевале Султан-Булак, в 115 км юго-западнее Казвина. Сзади у него имелись более короткие и более надежные коммуникации, а климат был более мягким для солдат. Он мог выставить на оборонительной линии 8 батальонов (из пограничной бригады), 24 эскадрона и сотни при 22 орудиях; еще 24 эскадрона и сотни охраняли дорогу в Султанию, а также тропы в Бияр. Шесть сотен казаков находились в Тегеране, а другие шесть – удерживали Кум, Кашан и Исфахан. Ополчение и несколько сотен охраняли шоссе Казвин – Энзели. В своем отчете в Ставку генерал Баратов[296] писал, что, если не считать ополчения, он имел всего 7 тыс. человек, пригодных к бою. Это были совсем небольшие силы, которым предстояло защищать Персию от турецко-немецкого вторжения.