Odra wznosi się w powiecie Goslar w sercu Gór Harzu. Jej źródło znajduje się w południowej części Brockenfeld, około 1,3 km (0,81 mi) na północ od Achtermannshöhe. Źródło rzeki nazywane jest Odersprung lub „Oder Skok.”
Na Brockenfeld, który jest blisko Odersprung, rzeki Abbe, Große Bode, Ecker i Kalte Bode również mają swoje źródła. Na jej obrzeżach znajduje się starożytny kamień graniczny Dreieckiger Pfahl.
Po przejściu Odry w kierunku wschód-zachód pod autostradą federalną B 4 w Oderbrück, zostaje ona po raz pierwszy zatopiona na zachód od miejscowości w Oderteich, gdzie zakręca na południe. Kilka kilometrów dalej w dół rzeki, niedaleko na południowy zachód od Tartaku Doliny Odry (Odertaler Sägemühle) rzeka zostaje po raz drugi zatamowana przez zaporę na Odrze. Następnie rzeka przepływa przez Bad Lauterberg i opuszcza Harz.
W Bad Lauterberg Odra kieruje się na zachód, przepływa przez Pöhlde i Hattorf am Harz, przechodzi na północ od grzbietu Rotenberg i dociera do Wulften. W Hattorfie łączy się z płynącą z północnego wschodu rzeką Sieber, a następnie wpływa do rzeki Rhume (dopływu Leine) w Katlenburgu od strony wschodniej.
Między Scharzfeld a Katlenburgiem Odra przepływa przez rezerwat przyrody Oderaue.