Przebieg bitwy W oczekiwaniu na ciężką artylerię z Grudziądza, Prusacy i Rosjanie rozpoczęli długotrwałe oblężenie. Dzięki świetnie ufortyfikowanym pozycjom obronnym, straty polskie nie były duże, a postępy pruskie zostały skutecznie powstrzymane. W końcu lipca uwaga Prusaków koncentrowała się na Woli, bronioną przez gen. Józefa Zajączka do 27 lipca.
26 sierpnia, podczas nieobecności dowodzącego odcinkiem księcia Józefa Poniatowskiego, Prusacy po zaciętych walkach zdobyli Szwedzkie Górki. Padł Wawrzyszew.
28 sierpnia załamało się silne natarcie pruskie na olszynę powązkowską i Marymont bronione przez Jana Henryka Dąbrowskiego, wspartego przez Kościuszkę. Był to ostatni wielki szturm na pozycje polskie. Na więcej armii pruskiej nie było już stać.
6 września, na wieść o wybuchu powstania w Wielkopolsce król pruski zwinął oblężenie. W toku walk na przedpolach Warszawy, wojsko pruskie stopniało do 18 tysięcy – straciło prawie połowę stanu wyjściowego. Prusacy odeszli do Wielkopolski, a Rosjanie za Pilicę.