W 1772 r. zostało zajęte przez Prusy w wyniku I rozbioru Polski, w 1792 r. ponowny wielki pożar. W 1807 r. miasto na krótko zajęły wojska gen. Jana Henryka Dąbrowskiego. W 1846 r. (2 lata przed Wiosną Ludów) Florian Ceynowa pokierował chłopskim atakiem na garnizon wojsk pruskich w Starogardzie. W 1862 r. w Starogardzie powstała straż pożarna – jedna z pierwszych na ziemiach polskich. Miasto powróciło do Polski 29 stycznia 1920 r. – nastąpił przemarsz wojsk gen. Józefa Hallera, obejmujących miasto w imieniu Rzeczypospolitej.

Przez okres niemal całej II wojny światowej Starogard był okupowany przez Niemców, którzy w pobliskim Lesie Szpęgawskim dokonali masowych egzekucji, zabijając ok. 7 tys. ludzi, w tym pacjentów szpitala dla umysłowo chorych w Kocborowie.

6 marca 1945 r. nastąpiło zajęcie miasta przez oddziały 116. Korpusu Armijnego 2. Armii Uderzeniowej 2. Frontu Białoruskiego. W walkach zginęło 26 żołnierzy radzieckich. Dla ich pamięci wzniesiono Pomnik Wdzięczności na ówczesnym pl. 1 Maja.

W sierpniu 1980 r. w mieście wybuchły protesty i powstał Międzyzakładowy Komitet Strajkowy.