Dziwnów leży w środkowej części wybrzeża woj.
zachodniopomorskiego, w północnej części powiatu kamieńskiego. Miasto położone jest nad Morzem Bałtyckim, przy ujściu cieśniny Dziwny do morza. Od południa miasto leży nad Zalewem Kamieńskim i Zatoką Wrzosowską, które są częścią Dziwny.
Miejscowość znajduje się na Pobrzeżu Szczecińskim.
Południowo - zachodnia cześć miasta leży na wyspie Wolin, natomiast północno - wschodnia na części Mierzei Dziwny, należącej do mezoregionu Wybrzeże Trzebiatowskie.
Według danych z 1 stycznia 2010 powierzchnia miasta wynosi 4,97 km2.
Serdecznie zapraszamy.