Хабаров отдал приказ начать осаду. Его люди соорудили свои укрепления по периметру и начали из них обстреливать даурский городок из пушек. Когда удалось пробить брешь в стене, русские пошли на штурм. После жестокого боя удалось овладеть внешними стенами. На следующий день взяли следующее кольцо укреплений. А сражение за внутренний ("верхний") городок оказалось самым тяжёлым, так как оставшимся в нём даурам уже некуда было деваться, и они бились со всем отчаянием обречённых. Тем не менее, их отвага привела лишь к тяжелейшим потерям. В своём донесении ленскому воеводе Ерофей Павлович сообщал, что потерял четверых убитыми и 45 ранеными, тогда как у дауров погибло 427 человек во время штурма и ещё более двухсот при других обстоятельствах, а 243 женщины и 118 детей были взяты в плен.
Хабарову досталась богатая добыча. В Гойгударовом городке люди Ерофея Павловича пробыли полтора месяца, отправляя ко всем окрестным владетелям пленных дауров и передавая через них предложение покориться московскому царю. Но те не слишком торопились, дожидаясь, пока захватчики уйдут.
25 августа 1651 года люди Хабарова отправились дальше. Вскоре им встретился очередной городок, оставленный жителями. Как выяснилось, там правил князёк Банбулай. За стенами городка располагались поля, на которых колосились уже поспевшие зерновые. Люди Ерофея Павловича захотели их сжать, а руководитель экспедиции охотно продавал им серпы по рублю, а косы по два рубля. Когда с жатвой было покончено, Хабаров рассказал своим охотникам, как богаты даурские городки на реке Зее, и те, кто хотел заняться землепашеством, отказались от мыслей осесть в Банбулаевом городке.
До устья Зеи экспедиция дошла за два дня. Поднявшись вверх по течению этой реки, люди Ерофея Павловича заметили крупный и хорошо укреплённый городок. Хабаров отправил разведчиков на лёгких стругах. Оказалось, что городские стены никто не охраняет. Пользуясь благоприятной ситуацией, разведчики овладели укреплениями без боя. А владетели городка, Толга, Туронча и Омутей, вместе со своими лучшими людьми в это время пировали за пределами стен. Когда дауры спохватились, русские уже поднялись на стены и башни. Омутей и его родичи успели сбежать, а вот Толге и Туронче не повезло: их окружили.
Хабаров пытался предотвратить ненужное кровопролитие и предложил князькам принять подданство России и платить ясак. Те вроде как согласились и даже послали за Омутеем. Когда тот вернулся, все три местных владетеля присягнули московскому царю. Вскоре поступил и ясак, 60 соболей.
Дальнейшие сведения об этом эпизоде сильно отличаются. Есть публикация, в которой утверждается, что Хабаров проявил себя очень жестоким человеком, казнив множество дауров. Есть версия, что русские и дауры начали приспосабливаться друг к другу и Ерофей Павлович начал готовить городок к зимовке. Но 3 сентября 1651 года многие местные жители сбежали. Четверо суток русские ожидали их возвращения, а 7 сентября Хабаров отдал приказ сниматься с места и садиться на дощаники. Оставаться в городке Толги на зимовку он посчитал слишком опасным, подозревая местных дауров в вероломстве.
Русские вернулись в Амур и направились вниз по течению. Прошли, не останавливаясь, через земли, населённые гогулами, потом дючерами. 29 сентября заметили на левом берегу Амура утёс, рядом с которым проходила протока. Это место признали подходящим для зимовки. Дощаники завели в протоку, на высоком месте построили две сторожевых башни и одну проезжую, а между ними поставили стены. Внутри городка места оказалось немного, поэтому все избы для проживания участников похода там не поместились. Часть срубов пришлось ставить под стенами.
5 октября 1651 года Хабаров отправил сотню охотников для заготовки рыбы к устью ближайшей реки: там как раз шли на нерест лососёвые. Здешние земли были неплохо заселены, поэтому местные жители, ачаны, наблюдали за чужаками и сразу же заметили, когда пришлых стало меньше. 8 октября рано утром к зимовью Хабарова подошли две больших лодки, в каждой из которых находилось по 50 60 человек. Ачаны высадились на берег, бесшумно сняли часового и принялись поджигать стены городка.
Люди Ерофея Павловича не растерялись. Облачившись в доспехи, 36 русских принялись оборонять стены, стреляя в нападавших из пушек и пищалей, а семь десятков охотников выбрались через ворота и атаковали ачанов со спины. Бой длился около двух часов. Городок удалось отстоять. Ачаны побежали к лодкам и вскоре ушли вверх по Амуру. На следующий день вернулись рыболовы. С тех пор охрану городка усилили, оставляя ночью на дежурстве по нескольку человек, а стены укрепили.
Зимой занимались обычными делами, охотой на пушного зверя, да сбором ясака с местных племён. Ачаны дали заложников и 80 шкурок соболя. Их союзники дючеры 200 шкурок и братьев вождя.
А 24 марта 1652 года на Ачанский городок напали маньчжуры. Их отряд, насчитывавший более двух тысяч человек (по другим сведениям 600 человек), вышел из Нингуты ещё в конце 1651 года. За три месяца это войско, которым командовал фудутун Хайсэ и полководец Сифу, преодолело более тысячи километров и, в конце концов, обнаружило место, где зимовали русские. Маньчжуры имели при себе 6 пушек и 30 пищалей. Их атака началась на рассвете. Первым делом люди Хайсэ собирались уничтожить русских, которые ночевали в срубах за пределами городских стен. А потом намечалось расправиться с остальными.
Но люди Хабарова не потеряли присутствия духа. В одном исподнем они выбирались из срубов и через стены острога лезли к своим. Затем, взяв оружие, открывали ответный огонь по врагу. Первый натиск маньчжуров удалось отбить. Но за ним последовал второй, третий и так далее. К концу дня люди Хайсэ смогли занять срубы под стенами острога и с их крыш открыть прицельный огонь по защитникам городка. Русским пришлось залечь на время, а маньчжуры подошли к стене и начали прорубать в ней брешь. Когда пролом был готов, нападавшие стали подтаскивать туда пушки. В этот момент наступило некоторое затишье в ходе сражения, так как маньчжуры не хотели подстрелить своих.
Этого хватило, чтобы люди Хабарова собрались с силами и подкатили к бреши свою пушку. Маньчжуров, идущих на штурм, начали расстреливать прямой наводкой, а пушкари на башнях поддержали огонь сверху. Когда ошеломлённые враги побежали в безопасное место, Ерофей Павлович оставил полсотни человек охранять острог, а сам во главе полутора сотен русских бойцов бросился преследовать противника. В вечерних сумерках не было заметно, что защитников Ачанского городка совсем немного по сравнению с количеством маньчжуров. К тому же люди Хабарова захватили две вражеских пушки и тут же применили их против врага.
Штурмовая группа фудутуна Хайсэ обратилась в бегство, увлекая за собой и остальное войско. В суматохе маньчжуры бросили обоз со снаряжением и продовольствием, а также немалое количество оружия. Как докладывал потом Хабаров, его отряд потерял 10 человек убитыми, а 76 получили ранения. Вражеские потери Ерофей Павлович оценил в 676 человек. А добычей экспедиции стали 830 лошадей, обоз с хлебом, 2 пушки, 17 пищалей и 8 знамён.
Русским немало помогло то обстоятельство, что более половины маньчжурского войска составляли дауры, тунгусы и другие жители Приамурья, которых полководцы богдыхана захватили в плен и насильно обратили в солдаты. Эти подневольные люди не желали воевать и при первой же возможности разбежались. За провальный поход фудутуна Хайсэ наказали, а непосредственно командовавший войсками Сифу был отстранён от своей должности и получил 100 ударов плетьми.