Der Buchholzbach entspringt als Escher Bach (auch Trinkpützsiefen) unmittelbar östlich des Bad Münstereifeler Ortsteils Wasserscheide. Er durchfließt in südöstliche Richtung ein teils tief eingeschnittenes Tal, zuerst zwischen Esch und Willerscheid, wo von links ein unbenannter Bach aus Reckerscheid mündet. Bei Glückstal nimmt er kurz nacheinander den Bröbach (auch Brobach) von links und den Lamersbach von rechts auf und heißt danach Buchholzbach. Ab hier verläuft auch die Landesstraße 165 parallel zum Bach durch das Tal. Der Buchholzbach durchquert den Ortsteil Hardtbrücke und fließt an der Ellesheimer Mühle vorbei, bevor von links der Odenbach und dann von rechts der Seldesbach (auch Selbach) mündet. Nach dem Ortsteil Buchholzbacher Mühle, der heute einen Reiterhof beherbergt, mündet der Buchholzbach dann schließlich nahe dem heutigen Restaurant Daubiansmühle linksseitig in den Armuthsbach, der hier die Grenze zum Bundesland Rheinland-Pfalz bildet.
Einzugsgebiet und Zuflüsse
Das 17,676 km² große Einzugsgebiet liegt vollständig innerhalb der Grenzen der Stadt Bad Münstereifel und umfasst große Teile der ehemaligen Gemeinde Mutscheid.