Der Bach entspringt im Westen des Dortmunder Ortsteils Syburg an der Landesstraße 704 auf einer Höhe von 229 m ü. NN. Von dort aus fließt der Wannebach zunächst in nordöstliche Richtungen im Naturschutzgebiet Fürstenbergholz und Wannebachtal nördlich an Syburg und Buchholz vorbei. Nach der Unterquerung der Bundesautobahn 45 wendet sich der Bach in einem weiten Bogen nach Südsüdost. Dabei fließt er südlich an Holzen vorbei und unterquert die Bundesautobahn 1. Gleichzeitig verlässt der Bach das Stadtgebiet von Dortmund Richtung Schwerte.
Im Stadtgebiet von Schwerte fließt der Wannebach vorwiegend in südsüdöstliche Richtungen. Bis zur Mündung in die Ruhr bildet er die Gemarkungsgrenze zwischen den Stadtteilen Westhofen und Wandhofen. Nordöstlich von Westhofen wird das Naturschutzgebiet Wannebachtal durchflossen, das der Bach im Süden mit der Unterquerung der Bahnstrecke Hagen–Hamm wieder verlässt. Nach weiteren 200 m Fließstrecke unterquert der Bach erneut die A 45 und fließt an der Rettelmühle vorbei. Nach der Unterquerung der L673 fließt der Wannebach an Haus Ruhr vorbei und mündet rechtsseitig in die Ruhr. Die Mündung liegt etwa 1,2 km südöstlich von Westhofen auf einer Höhe von 101 m ü. NN.
Sein etwa 8,7 km langer endet ungefähr 128 Höhenmeter unterhalb seiner Quelle, er hat somit ein mittleres Sohlgefälle von circa 14,7 ‰.