W 1655 roku miał miejsce drugi najazd Chmielnickiego, po którym miasto spłonęło niemal zupełnie.

We wrześniu 1655 miała tu miejsce jedna z bitew wojny polsko-rosyjskiej 1654–1667, w której wielokrotnie liczniejsza armia rosyjsko-kozacka zatryumfowała nad wojskiem polsko-tatarskim dowodzonym przez hetmana koronnego Stanisława Rewerę Potockiego.

Od strony zachodniej znajdowało się przedmieście Zastawskie, od wschodu przedmieście Lwowskie i Podgaje, od południa przedmieście Czerlańskie. Istniało również „miasto żydowskie” Gnin założone w 1680 roku przez starostę Jana Gnińskiego. Był tu główny skład soli z żup ruskich. Miasto było ważnym ośrodkiem handlu i rzemiosła. W 1717 powstaje drewniany kościół św. Barbary.

Po rozbiorach Polski w 1772 roku miasto przestało być własnością prywatną i weszło w skład dóbr kameralnych rządu austriackiego, w których rękach pozostawało do 1824. Nastąpiła intensywna kolonizacja niemiecka, powstała niemiecka kolonia Vorderberg (w 1788). Austriackie władze okupacyjne zamknęły klasztor franciszkanów i urządziły w nim magazyn wojskowy. W okresie zaborów (1869) siedziba dowództwa 13. Galicyjskiego Regimentu Ułanów. W drugiej połowie XIX w. do miasta doprowadzono kolej.