Die Sall entspringt ca. einen Kilometer südlich von Belzhag. Anfangs nur der Graben eines Feldweges, folgt sie diesem nach Norden wenig oberhalb des Unterkeupers. Zwischen Wiesen und Äckern zieht sie nach Mangoldsall und begleitet von dort ein Stück weit die K 2370, bis die Sall in ein Waldstück eintritt und mäandernd das Gemeindegebiet von Neuenstein erreicht. Der Fluss erreicht über Langensall und Kirchensall den Weiler Mainhardtsall und tritt dort in den Muschelkalk ein, den sie bis zur Mündung nicht mehr verlässt. Beim Zufluss des Orbachs erreicht die Sall die Gemarkung Forchtenberg. Bis hierher gleicht das Salltal eher einer flachen Mulde. Etwa ab dem Zufluss des Dendelbachs ändert sich das jedoch. Jetzt fließt die Sall bereits etwa 60 Meter unter den umgebenden Höhen, an den nun steileren Talhängen setzt Wald ein und das Tal wird enger. Beim Zulauf des Märzklingenbächles tritt die Sall auf Zweiflinger Gebiet über. Nach einer engen Linkskurve stößt sie senkrecht auf das Tal des Hirschbachs, in dessen Fließrichtung sie anschließend weiterzieht. Im folgenden Tal am Unterlauf schlängelt sich die Sall zwischen steilen Waldhängen hindurch, der Talboden liegt inzwischen über 100 m unter der unmittelbaren Umgebung. Unterhalb der L 1050 fließt die Sall nun ihrer Mündung in den Kocher bei Sindringen zu.



