Der 223 km lange Fluss entspringt auf dem Glaserberg in Winkel mit einer Wiederentstehung in Ligsdorf. Er entspringt östlich des Dorfes an einer Stelle, die 1591 als Illentsprung, d. h. Ursprung der Ill, bezeichnet wurde. Diese mündet bei Offendorf unterhalb von Straßburg in Richtung Gambsheim in den Rhein. Vor der Rheinbegradigung mündete die Ill auf der Höhe von La Wantzenau in den Rhein. Die Gemeinde Illzach hat ihren Namen von diesem Fluss.