Der Marchbach entspringt beim Dorfzentrum von Witterswil auf 336,3 m ü. M. Anschliessend fliesst er wiederholt eingedolt bis zur Ortsgrenze zu Ettingen. Danach mäandriert er nordwestlich an Ettingen vorbei. Kurz nach Ettingen mündet der Dorfbach in den Marchbach ein. Nachfolgend münden noch einige Rinnsale ein.
Mittel- und Unterlauf
An der Ortsgrenze Therwil und Oberwil befindet sich die ARA Birsig, von welcher geringe Mengen gereinigte Abwässer abgegeben werden. Vor allem im Unterlauf wurde auf eine besonders naturnahe Gestaltung der Umgebung geachtet. In Oberwil mündet der Marchbach auf 293 m ü. M. in den Birsig.
↑Marchbach. (PDF; 28 kB) Stelle 4312: monatliche Stichproben. In: Kanton Basel-Landschaft Tiefbauamt, Geschäftsbereich Wasserbau. Abgerufen am 25. Dezember 2022.