Der Ehrenbach entsteht durch den Zusammenfluss seines linken Oberlaufes Kalter Brunnen mit seinem rechten Oberlauf Herrlesbach zwischen Stockach und Immenhausen.
Kalter Brunnen
Der linke und Haupt-Oberlauf Kalter Brunnen entspringt unterhalb des Horns östlich von Gomaringen und fließt von dort zunächst in nördliche, dann in nordwestliche Richtung. Von der Einmündung des Tälegrabens und eines weiteren namenlosen Bach von Ohmenhausen her, die beide am Unterlauf den Hügelrücken Wolfsbühl einrahmen, fließt er mehr westnordwestlich. Danach ist dieser Oberlauf auf einem längeren Laufstück die Gemeindegrenze zwischen Gomaringen und Kusterdingen.
Ab dem Zusammenfluss läuft der Ehrenbach etwa in der letzten Laufrichtung des Kalten Brunnens weiter durch ein meist bis zum oberen Hangknick bewaldetes Tal. Nachdem er kurz zuvor noch die Bundesstraße 27 im Flusstal unterquert hat, mündet er nördlich der Dußlinger Kläranlage auf einer Höhe von ca. 343 m ü. NHN kurz vor der Stadtgrenze von Tübingen von rechts und Osten in die Steinlach.
Der inklusive Kaltem Brunnen ca. 7 km lange Lauf des Ehrenbachs endet etwa 127 Höhenmeter unterhalb seiner Quelle, er hat somit ein mittleres Sohlgefälle von etwa 18 ‰.
Brühlgräble, von rechts und Nordosten aus Immenhausen
(Bach am Waldhang Gurgel), von rechts und Norden; entspringt dem Heilbrunnen
(Bach aus dem Hangwald Bergwald), von rechts und Nordosten
Mündung des Ehrenbachs von rechts und Südosten auf 344,6 m ü. NHN in die Steinlach.
Hydronomastik
Die Benennung des Baches und seiner Abschnitte widerspricht sich in verschiedenen Quellen. Das AWGN führt den Kalten Brunnen als Oberlauf des Hauptstrangs und bezeichnet den konstruierten Hauptstrang als Ehrenbach. Den südwestlich von Immenhausen mündenden Herrlesbach führt das AWGN als Nebenstrang.
Die TK 25, ebenso wie der Layer Gewässername des AWGN bezeichnet den Bach erst ab dem Zusammenfluss von Kaltem Brunnen und Herrlesbach als Ehrenbach. Die historische Flurkarte von Württemberg bezeichnet ebenfalls nur den Unterlauf ab dem Zusammenfluss beider Oberläufe als Ehrenbach, während bei den Oberläufen keine Bezeichnungen angegeben sind.[3]
Die Digitale Topografische Karte bezeichnen anders als das AWGN den Herrlesbach als Haldenbächle und behält diesen Namen auch nach dem Zusammenfluss mit dem Kalten Brunnen bei.