>
O Schwarzer Kocher ergue-se ao sul de Oberkochen. A segunda fonte, o Weißer Kocher ergue-se a oeste de Unterkochen a partir de muitas pequenas fontes. O nome Weißer Kocher provém da espuma branca sobre a água quando esta se precipita rapidamente sobre as pedras. Em contraste, o Schwarzer Kocher flui bastante lentamente e o solo coberto dá à água uma cor escura. Ambas as cabeceiras unem-se em Unterkochen e fluem para norte através da cidade de Aalen e Wasseralfingen até Hüttlingen, onde o Kocher vira para oeste na direção de Abtsgmünd. Aqui o rio Lein descarrega para o Kocher. O Kocher segue então para noroeste até Unterrot, onde recebe o rio Rot e continua para as cidades de Gaildorf e Schwäbisch Hall. Perto de Geislingen, o rio Bühler desagua no Kocher. Numa curva larga, o Kocher vira novamente para oeste, cortando na planície de Hohenlohe e fluindo através de Künzelsau. Continua até Neuenstadt am Kocher, onde recebe o rio Brettach. Perto de Bad Friedrich, o Kocher corre para o Neckar, a poucos quilómetros a montante da foz do rio Jagst, que corre mais ou menos paralelo a nordeste para o Kocher.