De Oder ontspringt in het district Goslar in het hart van het Harzgebergte. De bron ligt in het zuidelijke deel van het Brockenfeld, ongeveer 1,3 km ten noorden van de Achtermannshöhe. De bron van de rivier wordt de Odersprung of “Odersprong” genoemd.”
Op het Brockenfeld, dat dicht bij de Odersprung ligt, ontspringen ook de rivieren Abbe, Große Bode, Ecker en Kalte Bode. Aan de rand ervan bevindt zich de oude grenssteen Dreieckiger Pfahl.
Nadat de Oder in oost-westelijke richting onder de rijksweg B 4 in Oderbrück doorstroomt, wordt zij voor het eerst ten westen van het dorp in de Oderteich gestuwd, waar zij naar het zuiden afbuigt. Enkele kilometers verder stroomafwaarts wordt de rivier niet ver ten zuidwesten van de Odertalzagerij (Odertaler Sägemühle) voor de tweede maal gestuwd door de stuwdam van de Oder. Daarna stroomt de rivier door Bad Lauterberg en verlaat de Harz.
In Bad Lauterberg buigt de Oder af naar het westen, loopt door Pöhlde en Hattorf am Harz, passeert ten noorden van de Rotenbergkam, en bereikt Wulften. In Hattorf verzamelt zij de Sieber, die uit het noordoosten komt, voordat zij in Katlenburg vanuit het oosten in de Rhume (een zijrivier van de Leine) uitmondt.
Tussen Scharzfeld en Katlenburg stroomt de Oder door het natuurreservaat Oderaue.