Lo Schwarzer Kocher nasce a sud di Oberkochen. La seconda sorgente, la Weißer Kocher nasce a ovest di Unterkochen da molte piccole fonti. Il nome Weißer Kocher deriva dalla schiuma bianca dell’acqua quando si precipita rapidamente sulle pietre. Al contrario, lo Schwarzer Kocher scorre piuttosto lentamente e il terreno coperto dà all’acqua un colore scuro. Entrambe le sorgenti si uniscono a Unterkochen e scorrono a nord attraverso la città di Aalen e Wasseralfingen fino a Hüttlingen, dove il Kocher gira a ovest in direzione di Abtsgmünd. Qui il fiume Lein sfocia nella Kocher. Il Kocher si snoda poi ancora a nord-ovest fino a Unterrot, dove riceve il fiume Rot e continua fino alle città di Gaildorf e Schwäbisch Hall. Vicino a Geislingen il fiume Bühler sfocia nella Kocher. In un’ampia curva il Kocher gira di nuovo verso ovest, tagliando la pianura di Hohenlohe e scorrendo attraverso Künzelsau. Continua ulteriormente fino a Neuenstadt am Kocher dove riceve il fiume Brettach. Vicino a Bad Friedrichshall il Kocher sfocia nel Neckar, pochi chilometri a monte della foce del fiume Jagst, che scorre più o meno parallelo a nord-est del Kocher.
Corso del Kocher e dei suoi principali affluenti
L’Henkersbrücke attraversa il Kocher a Schwäbisch Hall