Die Trettach entspringt südlich von Oberstdorf in der Nähe der Trettachspizte und ist ca. 14 km lang.
Von ihrem Quellort fließt die Trettach durchs gleichnamige Trettachtal über Spielmannsau, Christlessee, Gruben durch Oberstdorf um dann am Illerursprung, gemeinsam mit den Flüssen Stillach und Breitach,die Iller zu bilden.