Schleswig lies at the western end of the Schlei Förde, which separates the two peninsulas of Angeln and Schwansen, and is on the western edge of the Schleswig-Holstein Uplands on the transition to the Geest country. The urban area ranges from 0 to 20 m (66 ft) above sea level.