L’Oder nasce nel distretto di Goslar nel cuore delle montagne dell’Harz. La sua sorgente si trova nella parte meridionale del Brockenfeld a circa 1,3 km (0,81 mi) a nord dell’Achtermannshöhe. La sorgente del fiume è chiamata Odersprung o “salto dell’Oder”.
Sul Brockenfeld, che è vicino all’Odersprung, anche i fiumi Abbe, Große Bode, Ecker e Kalte Bode hanno le loro rispettive origini. Sul suo perimetro si trova l’antica pietra di confine Dreieckiger Pfahl.
Dopo che l’Oder è passato sotto l’autostrada federale B 4 a Oderbrück in direzione est-ovest, è confluito per la prima volta a ovest del villaggio nell’Oderteich, dove piega verso sud. Qualche chilometro più a valle, il fiume è arginato per la seconda volta non lontano a sud-ovest della segheria della valle dell’Oder (Odertaler Sägemühle) dallo sbarramento della diga dell’Oder. In seguito il fiume scorre attraverso Bad Lauterberg e lascia l’Harz.
A Bad Lauterberg l’Oder devia verso ovest, attraversando Pöhlde e Hattorf am Harz, passando a nord della cresta del Rotenberg, e raggiunge Wulften. A Hattorf raccoglie il fiume Sieber proveniente da nord-est, prima di sfociare da est nel Rhume (un affluente della Leine) a Katlenburg.
Tra Scharzfeld e Katlenburg l’Oder scorre attraverso la riserva naturale di Oderaue.