Der Fluss wird im Jahr 1060 (Ilaha) erstmals urkundlich genannt. Der Name leitet sich vom keltischen*Elika (='die Antreibende') ab. Die Endung wurde später vom althochdeutschen -aha ersetzt.[4]
Die Illach entsteht am Nordhang des Hochwildfeuerbergs im Trauchbergmassiv der Ammergauer Alpen, wo sie gleich durch ein Gefieder von Nebenbächen gespeist wird, deren bedeutendster auf ca. 1260mü.NHN sogar etwas höher entspringt und Markbächl genannt wird. Im Oberlauf fließt die Illach hauptsächlich in nördlicher Richtung durch das Gebiet der Gemeinden Wildsteig und Rottenbuch, wendet sich etwa beim Rottenbucher Ortsteil Rudersau nach Westen und erreicht schließlich gleich unterhalb der Lechstaustufe 3 bei Urspring in der Gemeinde Steingaden rechtsseits den Lech.
Seehausbach, von links auf etwa 860mü.NHN vor Wildsteig-Seemühle, 1,8 km und 8,0 km²; nimmt kurz vor der Mündung von links den bedeutenderen Schwarzenbach (6,4 km und 7,3 km²) auf