Amrum hat eine Größe von 20,46 km² und ist eine der drei nordfriesischen Geestkerninseln (Amrum, Sylt, Föhr), die zehntgrößte in Deutschland. Im Osten grenzt sie an das Wattenmeer. Hier liegen außerdem die alten Orte der Insel: Norddorf, Nebel, Süddorf und Steenodde. Auf dem Geestrücken findet man außerdem ausgedehnte Wald- und Heidegebiete, die im Wesentlichen einen Streifen in Nord-Süd-Richtung bilden. Westlich dieses Streifens befindet sich über die gesamte Länge der Insel ein Dünengebiet. Die maximale Breite dieses Gebietes beträgt über einen Kilometer, die Länge etwa zwölf Kilometer.