Die Schwabach ist ein linker Nebenfluss der Rednitz in Franken.
Die Schwabach entspringt im Kettelsdorfer Wald bei Heilsbronn im Landkreis Ansbach in einer Meereshöhe von 430m. Sie fließt in östliche Richtung durch den Gau Sualafeld. Im Schwabachtal wird die Gemeinde Rohr (Landkreis Roth) durchquert, mit seinen Ortsteilen Leuzdorf, Kottensdorf und Gustenfelden.
Nachdem die Stadt Schwabach durchflossen wurde, mündet die Schwabach bei Limbach nach 23km in die Rednitz. Das Gefälle beträgt 5,3m/km.