Elven har sitt utspring nær landsbyen Winkel i Jurafjellene, og renner så nordover i Alsace, parallelt med Rhinen. Den mottar flere sideelver fra Vogesene, inkludert Doller og Thur. Ill renner gjennom Mulhouse, Colmar og Sélestat før den munner ut i Rhinen ved Strasbourg.