El Oder nace en el distrito de Goslar, en el corazón de los montes Harz. Nace en la parte sur del Brockenfeld, a unos 1,3 km al norte del Achtermannshöhe. El nacimiento del río se denomina Odersprung o «salto del Oder»
En el Brockenfeld, que está cerca del Odersprung, también tienen sus respectivos orígenes los ríos Abbe, Große Bode, Ecker y Kalte Bode. En su perímetro se encuentra el antiguo mojón Dreieckiger Pfahl.
Después de que el Oder pasara por debajo de la autopista federal B 4 en Oderbrück en dirección este-oeste, se embalsa por primera vez al oeste del pueblo en el Oderteich, donde hace una curva hacia el sur. Unos kilómetros más abajo, el río es embalsado por segunda vez no muy lejos del suroeste del Aserradero del Valle del Oder (Odertaler Sägemühle) por la presa del embalse del Oder. Después, el río pasa por Bad Lauterberg y abandona el Harz.
En Bad Lauterberg el Oder gira hacia el oeste, pasando por Pöhlde y Hattorf am Harz, pasando al norte de la cresta de Rotenberg, y llega a Wulften. En Hattorf recoge el río Sieber que viene del noreste, antes de desembocar en el Rhume (un afluente del Leine) en Katlenburg desde el este.
Entre Scharzfeld y Katlenburg el Oder fluye a través de la reserva natural de Oderaue.