Der Fluss wird 1515 erstmals schriftlich erwähnt (Benff). Er hieß ursprünglich *Ban(n)-affa, einer Komposition aus ahd.ban für 'Bann, Gebot unter Strafandrohung' und dem Hydronym-apa.[3]
Die Benfe verläuft anfangs – den Aukopf (644,9 m) im Norden passierend und bewaldetes Gebiet allmählich verlassend – in Richtung Osten zum Dorf Benfe, um dieses und auch den Jagdberg (634,5 m) in einem langen Linksbogen östlich zu umfließen; dabei passiert sie den östlich gelegenen Weibelskopf (620,7 m). Fortan verläuft sie weiter nach Norden durch ein enges und wenig besiedeltes Tal, wobei sie unter anderem die bewaldeten Berge Oberste Henn (675,9 m) im Westen sowie Birkenhecke (661,1 m) und Ebschloh (686,3 m) im Osten passiert. In diesem Bereich bildet der Bach, der ein verhältnismäßig geringes Gefälle aufweist und abschnittsweise begradigt ist, in Richtung des gleichnamigen Kernorts der Gemeinde Erndtebrück auf etwa 2,5 km Fließstrecke einige Mäander aus.
Schließlich erreicht die Benfe die Ortschaft Erndtebrück, wo sie etwa 100 m nach Unterqueren der Bundesstraße 62 auf rund 475 m Höhe in den von Südwesten heran fließenden Oberlauf der Eder (Zufluss der Fulda) mündet. Damit überwindet das Benfewasser von der Quelle bis zur Mündung, die sich zwischen den Ederflusskilometern 164,2 und 164,3 befindet, etwa 150 m Höhe.
Benfebach, unterhalb des Quellgebietes und kurz vor Durchlauf eines Löschwasserteichs an der „Katzenwiese“
Benfe-Mäander zwischen Ludwigseck und Erndtebrück
Mündung der Benfe in die Eder in Erndtebrück
Einzugsgebiet und Zuflüsse
Das Einzugsgebiet der Benfe ist etwa 19,5 km²[2] groß. Zu ihren Zuflüssen gehören bachabwärts betrachtet:
Entlang der Benfe führt die Landesstraße 720, die aus Richtung Walpersdorf/Eisenstraße des Rothaargebirges durch die Ortschaft Benfe und dann nach Erndtebrück verläuft; dort unterquert der Bach die Bundesstraße 62. Den Oberlauf der Benfe kreuzt in Benfe-Waldheim der Rothaarsteig, entlang des Baches verläuft der Mäanderweg.