La frontière entre l’Allemagne et la Pologne remonte aux débuts de l’État polonais, les rivières Oder (Odra) et Lusace Neisse (Nysa) (la ligne Oder–Neisse) étant l’une des premières frontières naturelles entre l’Allemagne et les tribus slaves. Pendant plusieurs siècles, il s’est déplacé vers l’est, s’est stabilisé au XIVe siècle et a disparu à la fin du XVIIIe siècle avec les partitions de la Pologne, dans lesquelles les voisins de la Pologne, y compris le Royaume de Prusse, ont annexé tout son territoire. En 1871, la Prusse est devenue une partie de l’Empire allemand.
Après que la Pologne a recouvré son indépendance après la Première Guerre mondiale et les 123 années de partition, une longue frontière germano-polonaise a été établie, longue de 1 912 km (y compris une frontière de 607 km avec la Prusse orientale). La frontière a été en partie façonnée par le traité de Versailles et en partie par des plébiscites (plébiscite de Prusse orientale et plébiscite de Silésie, le premier également touché par les soulèvements de Silésie). La forme de cette frontière ressemblait à peu près à celle de la Pologne d’avant la partition.
Après la Seconde Guerre mondiale, la frontière a été tracée de Świnoujście (Swinemünde) au nord de la mer Baltique vers le sud jusqu’à la frontière de la République tchèque (qui faisait alors partie de la Tchécoslovaquie) avec la Pologne et l’Allemagne près de Zittau. Il suit la ligne Oder–Neisse des rivières Oder (Odra) et Neisse (Nysa) sur la majeure partie de leur cours. Cela a été convenu par les principaux Alliés de la Seconde Guerre mondiale – l’Union soviétique, les États-Unis et le Royaume-Uni, sur l’insistance des Soviétiques et, sans aucune consultation significative avec la Pologne (ou l’Allemagne), lors de la Conférence de Yalta et de la Conférence de Potsdam. Le ministre soviétique des Affaires étrangères, Vyacheslav Molotov, a répondu à la question de Mikołajczyk sur la frontière occidentale de la Pologne: « elle devrait être basée sur la rivière Oder ». Au sommet de Yalta, les dirigeants des puissances ont décidé de céder à la Pologne une partie de la Prusse orientale avec Olsztyn et Elbląg, la Poméranie avec Gdańsk et Szczecin, la Basse et la Haute Silésie avec Opole, Wrocław et Gliwice, et le pays de Lubusz. Le 24 juillet, la seule fois de l’histoire, le communiste Bierut et l’opposant Stanisław Mikołajczyk ont parlé d’une seule voix, luttant pour la ligne de l’Oder et de la Neisse orientale. Churchill insistait sur la Neisse orientale, ce qui signifiait que Wałbrzych avec sa région et Jelenia Góra resteraient allemandes. Juste avant la signature du protocole final, les diplomates soviétiques ont apporté un autre amendement selon lequel la frontière devait s’étendre « à l’ouest de Świnoujście ». Comme une bagatelle, mais grâce à cela, Szczecin a eu un accès gratuit à la mer Baltique.
Cette frontière était une compensation pour la Pologne pour les territoires perdus au profit de l’Union soviétique à la suite du Pacte Molotov–Ribbentrop, et entraînait d’importants transferts de population allemande des Territoires récupérés vers l’ouest, correspondant aux transferts de population polonaise des territoires Kresy. Il correspondait à peu près à la frontière historique séculaire entre les États polonais et allemands médiévaux. Il divisait plusieurs villes fluviales en deux parties – Görlitz/Zgorzelec, Guben/Gubin, Francfort (Oder)/Słubice, Bad Muskau/Łęknica.
Un problème urgent à l’ouest était la délimitation d’une section frontalière de Świnoujście à Gryfino dans le terrain. Jusqu’à l’automne 1945, ces zones, à l’exception de Szczecin, n’étaient pas encore incluses dans l’administration polonaise. Cette section de la frontière a été délimitée en septembre et octobre 1945 par la commission mixte polono-soviétique. Conformément à l’accord signé, l’administration polonaise les a repris le 4 octobre 1945. Avec la démarcation détaillée de la frontière occidentale, il s’est avéré que dans de nombreux endroits, c’était absurde. La déclaration de la conférence de Potsdam selon laquelle la frontière devrait s’étendre « directement » à l’ouest de Świnoujście a été mise en œuvre de manière si littérale que même la prise d’eau de la ville de Świnoujście a été laissée à l’étranger. Cette situation a fait qu’au fil des ans, des corrections ont été apportées à la route frontalière précédemment définie. Il était déjà établi en septembre 1945 que la Pologne partirait du côté allemand de Rieth et Altwarp en échange de Stolec, Buk, Bobolin, Barnisław, Rosówek, Pargowo et de la route Stobno-Kołbaskowo. En 1949, cependant, la frontière a été ajustée à la hauteur de l’intersection et de la route Links-Neu Lienken-Buk. Il a été convenu que toute l’intersection de Nowe Linky irait du côté de la République démocratique allemande, en échange d’une étroite bande de terre située directement sur le côté ouest de la route de Nowe Linki à Buk.En janvier 1951, un acte fut rédigé pour délimiter la frontière entre la République populaire de Pologne et la République démocratique allemande, confirmant l’administration polonaise des îles situées entre l’Oder occidental et la Regalica (Międzyodrze) au sud de Gryfino. En novembre 1950, le gouvernement de la République démocratique allemande a accepté le transfert d’une prise d’eau en Pologne, située au lac Wolgastsee. En juin de l’année suivante, une superficie de 76,5 ha (avec une usine de traitement des eaux) a été incorporée à la Pologne, créant un promontoire caractéristique faisant saillie dans la zone allemande. En échange, l’Allemagne a obtenu une zone similaire entre la prise d’eau et la baie de Poméranie.
Le 6 juin 1950, une déclaration a été signée entre le gouvernement de la République populaire de Pologne et la République démocratique allemande sur la démarcation de la frontière germano-polonaise existante sur la ligne Oder–Neisse. Après l’accord initial, les deux pays ont conclu le traité de Zgorzelec. La frontière a été reconnue par l’Allemagne de l’Ouest en 1970 dans le traité de Varsovie, et par l’Allemagne réunifiée, en 1990 dans le Traité frontalier germano–polonais de 1990. Il a fait l’objet de corrections mineures (échanges de terres) en 1951. Les frontières ont été partiellement ouvertes de 1971 à 1980, lorsque les Polonais et les Allemands de l’Est ont pu la traverser sans passeport ni visa; elle a cependant été fermée à nouveau après quelques années, en raison de la pression économique exercée sur l’économie est-allemande par les acheteurs polonais et de la volonté du gouvernement est-allemand de diminuer l’influence du mouvement de solidarité polonais sur l’Allemagne de l’Est.
Après la chute du communisme en Pologne et en Allemagne, et la réunification allemande, la frontière est devenue une partie de la frontière orientale de la Communauté économique européenne, puis celle de l’Union européenne. Pendant un certain temps, c’était « la frontière la plus surveillée d’Europe ». Après l’adhésion de la Pologne à l’Union européenne en 2004, les contrôles aux frontières ont été assouplis en accord avec l’Accord de Schengen visant à éliminer les contrôles des passeports d’ici 2007. Les frontières modernes de la Pologne et de l’Allemagne sont habitées par environ un million de citoyens de ces pays dans les comtés de chaque côté.