Location
Xanten is located at 51° 39′ 44″ north latitude and 6° 27′ 14″ east longitude in the Lower Rhine lowlands 35 km northwest of Duisburg.
The villages belonging to the town of Xanten are divided into the six municipal districts of Birten, Lüttingen, Marienbaum, Vynen/Obermörmter, Wardt (with Mörmter and Willich) and Xanten (with Beek and Ursel). The town of Xanten itself is further divided into the three districts of Hochbruch, Niederbruch and the actual town centre of Xanten, the town of Birten into Oberbirten and Unterbirten.
In the northeast, the city area is bordered by the Rhine. Between the Rhine and the village of Birten, the Xantener Altrhein, a meander connected to the Rhine only via the Graben Göt, separates the Bislicher Insel nature reserve from the rest of the town and forms the basis of the floodplain landscape there. Situated between Birten and Xanten, the Fürstenberg, which is partly a nature reserve, forms one of the few elevations in the otherwise mostly flat urban area. This continues over a narrow, partly wooded chain of hills via the Hees forest and the Grenzdyck nature reserve to the so-called Sonsbeck Switzerland southwest of Xanten. This range of hills, a section of the Lower Rhine range of hills, was formed as a terminal moraine during the Saale Ice Age.
Northwest of Xanten, separated from the city centre only by the city park, is the Xanten Archaeological Park, and to the north is the village of Lüttingen. Bordering the Rhine to the northeast, this lies directly on the Xantener Südsee, a lake formed by gravel excavations. It is connected to the Xantener Nordsee, which was also created by gravel excavations, via a narrow channel. The village of Wardt lies on an "island" between the Rhine on the north-eastern side and the two lakes including the canal on the south-western side, and is thus in the direct vicinity of the Xanten leisure centre. The village of Vynen lies to the northwest of the Xanten North Sea, adjacent to it. Following the course of the Rhine to the north are the village of Obermörmter and the nature reserves Gut Grindt and Rheinaue as well as Reeser Schanz. To the west of Vynen, the Uedemer Hochwald forest begins in the vicinity of the village of Marienbaum. Between Marienbaum and Xanten lie the villages of Mörmter, Ursel and Willich.
Neighboring communities
The Xanten town area is bordered by the town of Rees (Kleve district) to the north, the town of Wesel to the east, the municipalities of Alpen and Sonsbeck to the south and the towns of Uedem and Kalkar (both Kleve district) to the west.