Die Kanzach entsteht in westlichen Ausläufern des Federsee-Riedes bei Moosburg auf etwa 582mü.NHN am Rand des Naturschutzgebietes Westliches Federseeried/Seelenhofer Ried, durch die es dann, am Hof Neuhaus der Gemeinde Betzenweiler vorbei und zwischen dem Seelenwald links und später dem Schäfleshau rechts, nordnordwestwärts auf Betzenweiler selbst zufließt. Dabei wird sie von der L270 Moosburg–Betzenweiler gequert. Am Ende des Riedes wendet sie sich nach Westen und durchläuft das Dorf Betzenweiler. Nach dem Ortsende fließt sie nordwestlich weiter, überquert die Gemeindegrenze von Dürmentingen und mündet dann auf 545,2mü.NHN etwas nördlich von deren Dorf Burgau von rechts in die untere Kanzach.
Die Miesach mündet nach einem 8,4km langen Lauf mit mittlerem Sohlgefälle von etwa 4,4‰ rund 37 Höhenmeter unterhalb ihres Ursprungs am Ried.
Das Einzugsgebiet ist 18,7km² groß und liegt, naturräumlich gesehen, im Unterraum Uttenweiler Platten der Donau-Ablach-Platten.[1] Die größten auftretenden Höhen befinden sich am Nordosteck des Einzugsgebietes auf dem Austock bei Uttenweiler sowie an der östlichen Wasserscheide auf dem Hügel im Gewann Tolles Kreuz bei Alleshausen, beide Erhebungen erreichen etwa 613mü.NHN.[LUBW 1]
Reihum grenzen die Einzugsgebiete der folgenden Nachbargewässer an: