29 sierpnia opanowana została Jaśkowa Dolina, pod miasto dotarła również niezbędna artyleria (120 ciężkich dział, 28 haubic i 66 moździerzy). 10 października, w wyniku niespodziewanego, nocnego ataku udało się Rosjanom opanować Zaroślak, skąd mieli dogodne pozycje do prowadzenia ostrzału jednego z głównych elementów fortyfikacji miejskich – Grodziska.
W następstwie ostrzału artyleryjskiego 31 października i 1 listopada wybuchł pożar w południowej części Wyspy Spichrzów, który zniszczył wiele spichlerzy ze zgromadzonymi w nich zapasami żywności. Fakt ten, wraz z narastającymi niepokojami wśród mieszkańców, skłonił dowodzącego obroną miasta do kapitulacji (29 listopada). Jej początkowe warunki były bardzo honorowe (między innymi prawo wyjścia części oddziałów z bronią i puszczenie żołnierzy wolno do domu). Na wieść o tym, że garnizon miasta niszczy zgromadzoną w nim broń, car rosyjski zmienił warunki kapitulacji i kazał wysłać jeńców w głąb Rosji.
W wyniku oblężenia na przedmieściach miasta zostało zniszczonych ponad 1400 budynków. W samym mieście zagładzie uległo 112 domów i 197 spichlerzy.