Die Wiehl entspringt im Bergischen Land in der Gemeinde Reichshof. Ihre Quelle befindet sich etwa 700 m nördlich des Ortsteils Hahn am Südhang der Silberkuhle (514,6 m) auf einer Höhe von 446 m ü. NHN.
Zunächst fließt die Wiehl in südlicher Richtung und durchfließt den Reichshofener Ortsteil Wiehl. Bei Wildbergerhütte wird sie vom Aubach (Lage50.9403697.748196) gespeist und wendet ihren Lauf nach Westen. Zwischen Nespen und Brüchermühle wird sie zur Wiehltalsperre aufgestaut. Nach dem Passieren von Brüchermühle wird sie zum Stauweiher Bieberstein aufgestaut. Von hier an fließt sie vorrangig in nordwestlicher Richtung.
Nachdem die Wiehl die Ortschaften Oberwiehl, Wiehl, Bielstein und Weiershagen durchflossen hat, mündet sie bei Wiehlmünden auf 145 m ü. NHN in die Agger.
Nebenflüsse
Im Folgenden wird eine Auswahl der Nebenflüsse der Wiehl aufgeführt. Angegeben wird die orografische Lage, der Ort der Mündung und die Mündungshöhe.
Aubach (links) bei Wildbergerhütte auf 309 m ü. NHN
Hamerter Bach (rechts) bei Hamert auf 304 m ü. NHN
Dreschhauser Bach (rechts) nach Nespen in die Wiehltalsperre auf 292 m ü. NHN
Streesharthbach (links) in ein Vorstaubecken der Wiehltalsperre auf 304 m ü. NHN
Am 3. Mai2001 kam es nach sintflutartigen Regenfällen zu als Jahrhunderthochwasser bezeichneten Überschwemmungen, von denen Straßen unterspült und zum Teil weggerissen wurden. Zwischen 16 und 20 Uhr fielen 110 Liter Niederschlag pro Quadratmeter. Der Monatsdurchschnitt in NRW beträgt lediglich 100 Liter.