Der Ottersbach entspringt in einem Waldgebiet nördlich von Eitorf-Rankenhohn. Seine Laufrichtung ist zunächst südöstlich. Nach der Unterquerung der Landesstraße 317 umfließt er Rankenhohn und Eitorf-Kreisfeld vom Osten. Südlich von Kreisfeld wird er durch den Methbach und den Uländerbach gespeist. Bei der Ortschaften Eitorf-Oberottersbach und Mittelottersbach fließt ihm der Honsbach zu. Der Ottersbach wechselt nun seinen Lauf in eine mehr südliche Richtung. Bei Niederottersbach verstärkt ihn der von links kommende Rieferather Bach. Danach wird der Ottersbach auch Halfterbach genannt. Zwischen Niederottersbach und Köttingen bildet er die Gemeindegrenze Eitorf-Windeck. Er durchfließt Eitorf-Köttingen und mündet schließlich bei Eitorf-Halft in die Sieg.
Nebenflüsse
Wichtigster Nebenfluss des Otterbachs ist der 4,5 km lange Rieferather Bach. Sein 4,324 km² großes Einzugsgebiet entspricht etwa 37 % des Ottersbachs. Im Folgenden werden die Nebenflüsse genannt, die gemäß der Deutschen Grundkarte benannt sind. Die Bäche, die nicht im Gewässerverzeichnis NRW[2] erfasst sind, werden ohne Gewässerkennzahl genannt.