Sélestat is located at the very centre of Alsace, near the limit separating the Bas-Rhin and Haut-Rhin departments, which traditionally correspond to Lower and Upper Alsace, respectively.
Sélestat lies on the Alsace plains, a narrow, very fertile area that stretches between the Rhine and the Vosges mountains.