Der Erzbach ist ein knapp sechs Kilometer langer Bach in den Kantonen Solothurn und Aargau. Sein Quellgebiet befindet sich bei der Eggmatt auf 700 Metern über Meer.

Der Bach fliesst danach westwärts durch die Hinteregg, dreht dann zuerst beim Laurenzenbad südlich ab und nimmt vor dem Weiler Breitmis den Zwiselbach von rechts auf. Ab hier bildet er die Kantonsgrenze zwischen Solothurn im Westen und dem Aargau im Osten. Der Erzbach erreicht nun die beiden Erlinsbach (es gibt jeweils ein solothurnisches und ein aargauisches). Er fliesst mitten durch die beiden Dörfer und mündet dann im Gebiet Schachenmatten auf etwa 370m von rechts in die Aare.