L’Oder (Odra en polonais, tchèque et sorabe ; Oder en allemand, français et anglais ; Suevus en latin classique ; Oddera ou Odera en latin médiéval ; Viadrus en néolatin) est un fleuve d’Europe centrale d’une longueur totale de .
Depuis sa source, située en République tchèque, l’Oder descend dans le Sud-Ouest de la Pologne, puis il est rejoint par la rivière Neisse (en Nysa) et constitue alors l’actuelle frontière naturelle entre l’Allemagne et la Pologne, jusqu’à son embouchure sur la lagune de Szczecin, qui donne sur la mer Baltique. C’est le deuxième plus long fleuve polonais après la Vistule.
L’Oder prend sa source à d’altitude en Moravie, au Fidlův kopec, dans l’Oderské vrchy, contrefort oriental des Sudètes, près d’Olomouc (dans le massif montagneux de Hrubý Jeseník), où il constitue, sur une partie, la frontière entre la Silésie et la Moravie. Après Ostrava, il franchit la frontière entre la Tchéquie et la Pologne, puis traverse les régions polonaises (voïvodies) de Silésie, d’Opole, de Basse Silésie (et sa capitale, Wrocław), de Lubusz et enfin de Poméranie occidentale (et sa capitale, Szczecin).
Depuis son confluent avec la Neisse de Lusace à Ratzdorf (au nord de Guben, en Brandebourg), jusqu'au nord de Schwedt-sur-Oder, son milieu marque la frontière entre la Pologne et l’Allemagne. Il sépare notamment les villes de Francfort-sur-l'Oder et Słubice.
Entre Schwedt-sur-Oder et Gartz, l’Oder se partage en deux bras : l’Oder occidental (en Odra Zachodnia) et l’Oder oriental (Odra Wschodnia). L’Oder occidental est rivière frontière jusqu’à Mescherin, avant de se mettre à couler, comme l’Oder oriental, uniquement en territoire polonais. La pente des trente derniers kilomètres avant Szczecin ne fait que quelques centimètres. À partir de Szczecin, le fleuve est accessible aux navires de haute mer.
L’Oder se jette dans la lagune de Szczecin, qui communique avec la mer Baltique. Au cours des 150 dernières années, des travaux de correction ont réduit la longueur de l’Oder de à aujourd'hui.