Polacy byli jednak na to przygotowani i zaskoczyli Austriaków nagłym ostrzałem, zadali siłom Bickinga niewielkie straty i zmusili ich do wycofania się.

Bitwa Podbudowany tym sukcesem Strzyżewski, i wzmocniony jeszcze niewielkimi siłami, postanowił zaatakować miasto. Austriacy jednak w noc przed bitwą zostali wzmocnieni piechotą w sile 3000 ludzi i 2 działami, o czym powstańcy nie wiedzieli. 18 czerwca część polskich oddziałów pod dowództwem Lanckorońskiego stanęła na południe od Zaleszczyk, a główny trzon sił ze Strzyżewskim stanął od frontu. Wojsko powstańcze zostało ustawione w dwie linie: pierwszą stanowiło pospolite ruszenie; drugą – strzelcy piesi i ochotnicy na koniach; z kolei regularna kawaleria stanęła po bokach.

Wczesnym rankiem Lanckoroński został zaatakowany przez Austriaków, których z powodzeniem odparł, ale wobec nadejścia posiłków z miasta, musiał wycofać do Skarżyńskiego. Tymczasem na północy Polacy prowadzili nieskuteczne ataki na zewnętrzne umocnienia. Pozycje Austriaków wzmocnionych artylerią były dobrze bronione i powstańcy zostali zmuszeni do odwrotu.