Zunächst fließt sie in nordöstliche Richtung durch das Wurzacher Ried. Kurz bevor sie dieses verlässt, wendet sie sich nach Südosten und durchläuft so zunächst die Kurstadt Bad Wurzach auf ihrer längsten Teilstrecke bis Diepoldshofen, einem Teilort der Stadt Leutkirch. Dort wechselt sie wieder auf Nordostkurs. Bei Leutkirch-Lauben vereint sie sich dann als linker Oberlauf mit der insgesamt aus Südosten kommendene Eschach. Hierbei entsteht die nur knapp 15 km lange Aitrach, die erst nordöstlich, später nördlich zieht und als deren wasserreichster linker Nebenfluss in die Iller mündet.
Im Oberlauf wird der natürliche Verlauf der Wurzacher Ach speziell im Quellbereich und in der Stadt Bad Wurzach beeinträchtigt. Im Naturschutzgebiet Wurzacher Ried kann sie sich frei entfalten. Ein weiteres Naturschutzgebiet, das Herrgottsried, befindet sich am Ostufer des Flusses südwestlich von Gospoldshofen. Auf ihren letzten 6,7 Kilometern ist sie durchwegs begradigt.
Zuflüsse
Von der Quelle zur Mündung. Auswahl:
Wengener Mühlbach, von links kurz vor Bad Wurzach im Wurzacher Ried, 7,0 km
Riedgraben, von rechts noch im Wurzacher Ried, 2,7 km; zweigt zuvor von der Ach im Ried ab