Die Stillach entspringt in der Nähe des Haldenwanger Ecks (ca. 1930 m Höhe), dem südlichsten Punkt Deutschlands, im Rappenalptal und ist ca. 23 km lang.
Die Stillach fließt von dort über Einödsbach durchs gleichnamige Stillachtal, um dann Oberstdorf am westlichen Ortstrand zu passieren.
Am Illerursprung bildet die Stillach gemeinsam mit den Flüssen Trettach und Breitach die Iller.