Miasto znajduje się w środkowej części województwa zachodniopomorskiego. Świdwin jest położony na Wysoczyźnie Łobeskiej nad rzeką Regą. W granicach administracyjnych miasta znajduje jezioro Bukowiec.
Najbliższe większe miasta a: Łobez (21 km), Drawsko Pomorskie (30 km), Połczyn-Zdrój (24 km), Białogard (32 km), Kołobrzeg (50 km), Resko (24 km), Złocieniec (39 km).
W latach 1975–1998 miasto administracyjnie należało do województwa koszalińskiego. Sąsiaduje z gminą Brzeżno.
Części miasta stanowią także: Buczyna, Rycerskie Dobra, Szczytniki, Świdwinek.
Według danych z 1 stycznia 2009 r. powierzchnia miasta wynosi 22,38 km² [4]. Miasto stanowi 2,06% powierzchni powiatu.
41% powierzchni miasta zajmują użytki rolne, a 4% użytki leśne [5].