The Ill river flows parallel to the Rhine and crosses the town of Sélestat. Another river in the "commune" is the Giessen, a left tributary of the Ill and that runs through the "commune" from west to east.