Der Hardtbach entspringt am Südostrand der Ville südwestlich von Volmershoven an der Gemeindegrenze zwischen Alfter und Meckenheim auf einer Höhe von 159 m ü. NHN.
Von hier aus fließt der Bach nach Nordosten und erreicht nach kurzem Lauf den südlichen Ortsrand von Volmershoven. Hier mündet der vom Bahnhof Kottenforst kommende Bach, der von der Gewässerstationierungskarte des Landes Nordrhein-Westfalen entgegen den eigenen topografischen Karten als Quellfluss mit einer Gesamtlänge von 17,1 km angegeben wird.
Ab der Stadtgrenze wird der Bach Der Alte Bach genannt. Hier fließt von rechts der kanalisierte Heilsbach zu. Wenige Kilometer weiter erreicht der Bach Dransdorf. Ab hier wird der Bach Dransdorfer Bach genannt. In Dransdorf fließt von rechts der ebenfalls kanalisierte Endenicher Bach zu. Nachdem der Bach die Bundesautobahn 565 unterquert hat, wechselt er zum letzten Mal den Namen und heißt von hier bis zur Mündung Rheindorfer Bach oder auch Mondorfer Bach.
Vorher passiert der Bach noch den Stadtteil Bonn-Castell, bevor er in Graurheindorf auf 50 m ü. NHN linksseitig in den Rhein mündet.
Auf seinem 14,9 km langen Weg erfährt der Bach ein Gefälle von 109 Metern, was einem mittleren Sohlgefälle von 7,3 ‰ entspricht.
Einzugsgebiet
Das Einzugsgebiet des Hardtbachs ist 71,189 km² groß und entwässert über den Rhein in die Nordsee.
Es grenzt
im Osten an das Einzugsgebiet des Engelbachs, der in den Rhein mündet;
↑Gewässerkennzahl, in Deutschland die amtliche Fließgewässerkennziffer mit zur besseren Lesbarkeit eingefügtem Trenner hinter dem Präfix, das einheitlich für den allen gemeinsamen VorfluterHardtbach steht.