Der Saubach entspringt auf einer Höhe von etwa 210 m ü. NHN in der Flur Am Johannisberg in einem Laubwald gut einen halben Kilometer südwestlich der zur Verbandsgemeinde Nieder-Olm gehörenden OrtsgemeindeJugenheim.
Der Bach fließt zunächst etwa zweihundert Meter in nordöstlicher Richtung durch den Wald und biegt dann nach Norden ab. Er verlässt danach den Wald und läuft begleitet von dichtem Gehölz durch Felder und Wiesen am westlichen Fuße des mit Weinreben bepflanzten 186 m hohen Ölbergs entlang. Dort wird er auf seiner linken Seite von dem aus dem Westen kommenden Bach vom Johannisberg verstärkt.
Der Saubach zieht nun gut siebzig Meter südlich der K 15 am Nordhang des Ölbergs entlang und erreicht dann den Nordostrand des kleinen Weinorts.
Er mündet schließlich bei Stadecken auf einer Höhe von 106 m ü. NHN von Süden und rechts in die aus Westen heranziehenden Selz.
Der 6,463 km lange Lauf des Saubachs endet ungefähr 104 Höhenmeter unterhalb seiner Quelle, er hat somit ein mittleres Sohlgefälle von etwa 16 ‰.