Leży na trzech zamieszkanych wyspach: Uznam (35 712 mieszkańców w 2010 r.), Wolin (4317 mieszkańców), Karsibór (703 mieszkańców) oraz na 41 mniejszych niezamieszkanych wyspach.
Świnoujście znajduje się w północno-zachodnim krańcu woj. zachodniopomorskiego (o współrzędnych ). Według danych z 1 stycznia 2024 powierzchnia miasta wynosi 202,07 km². Co roku powierzchnia miasta powiększa się poprzez nanoszenie piasku na plaże przez prądy morskie. W ten sposób w ciągu ostatnich 200 lat linia brzegowa przesunęła się o 1,5 km. Obecnie świnoujska plaża w najszerszym odcinku ma 200 metrów, dzięki czemu jest najszerszą plażą w Polsce.
Wyspy + Części miasta Świnoujścia na wyspach Wyspa Części miasta Uznam Płachcin, Smogorze, Śpikorz, Śródmieście, Ulno, Paprotno, os. Posejdon, Dzielnica Nadmorska Wolin Chorzelin, Czajczyn, Grębice, Klicz, Kwarantanna, Lubiewo (leśniczówka), Łunowo, Ognica, Przytór, Warszów Karsibór Bożyce, Dalimierz, Karsibór, Osiecze
Wyspy Uznam i Wolin są połączone tunelem, a wyspy Wolin i Karsibór – Mostem Piastowskim.