Dźwirzyno leży w środkowej części wybrzeża woj. zachodniopomorskiego, w północno-zachodniej części powiatu kołobrzeskiego. Miejscowość położona jest nad Morzem Bałtyckim, na północno-wschodnim brzegu jeziora Resko Przymorskie. Dźwirzyno leży nad rzeką Starą Błotnicą, na Wybrzeżu Trzebiatowskim. Wieś jest położona ok. 10 km na zachód od Kołobrzegu.