Die Stadt liegt etwas unterhalb des Quellgebietes der Radegast, die über die Stepenitz und Trave in die Ostsee fließt. Sie befindet sich auf halbem Wege zwischen Lübeck und Schwerin. Im Gebiet der Stadt gibt es zwei Seen, direkt östlich des Stadtkerns der Burgsee mit einer Größe von fünf Hektar. Der Neddersee liegt nördlich der Stadt und südwestlich des Ortes Güstow. Der Neddersee hat eine Größe von 32 Hektar, liegt auf einer Höhe von 27 Meter über NN und wird von der Radegast durchflossen. Die Niederung der Radegast ist der tiefste Punkt des Stadtgebietes, der höchste liegt mit 76,5 Meter über NN westlich des Ortes Möllin an der Stadtgrenze zwischen dem Galgen- und dem Schäferberg. Direkt östlich neben dem Stadtkern von Gadebusch liegt ein 120 Hektar großes Mischwaldgebiet, welches als Landschaftsschutzgebiet ausgewiesen ist.