Disclaimer: There was two borders, one with East Prussia, and one with Germany proper. I'll describe border between Poland and East prussia going westward from Lithuania towards Dantzig; then I'll describe border between Poland and mainland Germany going southward from Dantzig down to Czechoslovakia. My sources are German maps published between 1926 and 1944, which are avialble on http://www.oldmapsonline.org and on Günter Mielczarek's website. Unfortunately maps published during the war declassed and in some cases even removed the border, so it is harder to spot - in some cases such late maps are unfortunately the only ones available; so we have to deal with that.
I try to use both german and polish names when naming place, always using the modern polish name first, then a '/' symbol followed by the german name. Sometimes, nazis changed place names which sounded too slavic, in some cases I could use nazi placenames by error, since I cannot look up the history of every single village. If this happens I apoligize in advance to not use the "proper" (original) German name. Many polish placenames were changed or had their spelling affected as well, I try to use the modern polish names in all cases. In cases where the German name is extremely similar to the Polish name (like if only the spelling changed to reflect the same pronunciation) I left the German names out.
The border changed several times "between world wars", in particular, Upper Silesia remained entierely German until relatively late. We of course describe them once they have stabilized.
I use the following abbreviations:
- (D) menas a place was part of Germany between 1925-1939
- (P) means a place was part of Poland between 1925-1939
- woj. = Voivodship, the 1st level administrative division of modern poland
- pow. = Powiat, the 2nd level administrative division of modern Poland, each voivodship being divided in a dozen of powiats in average
- gmn. = Gmina, the 3rd level administrative division of modern Poland, equivalent to a municipality. In rural areas it's not rare to have a dozen of places in the same Gmina for administrative purposes.
When I mention a "modern" or "contemporary" border this stands for 2017. Unforutnately gmn. and pow. borders have been subject to constant change and are still subject to furure changes, so I try to describe the border as well as I can, resorting to equivalent with modern border only to help. In some cases (large towns), a gmina is also a powiat; in our case this only is a source of confusion in Silesia were the border passed through urban areas.
When I mention "the border" without specifying, I am always implicitely refering to the border between Germany and Poland between 1925 and 1939. Sometimes this border coincides with modern woj. borders, somtimes only with modern pow. or gmn. borders, and sometimes with no administrative border at all. This is because most gminas in Poland were merged to forme larger Gminas of up to dozens of villages, making many borders dispearing. Even if they didn't disapear in some cases the modern gmina border does not always match with the old ones.
There were some major changes in some places, when there was so much change that the area is hard to reconize I mention it. In some cases entiere villages were destroyed and not rebuild, in other cases new places were made which didn't exist at all at the time. This is still relatively rare, fortunately, and the majority of the times the landscape is recognizable.
Border between East-Prussia and Poland
The border started at the former German-Lithuania-Poland tripoint, which corresponds to the modern quadripoint between Warmian-Masurian voivodeship (D), Podlaskie voivodeship (P), Lithuania and Kaliningrad oblast exclave from Russia (D). The border followed mostly the modern border between Warmian-Masurian voivodeship and Podlaskie voivodeship. The only difference seems to be Bogusze (P), today in Warmia-Masurian voivodship.
After reaching the modern tripoint between Warmian-Masurian, Mazovian and Podlaskie voivodeships, the border continued along the modern woj. border between Mazovia (P) and Warmia-Masuria (D); but with a few more changes. The 3 villages of Dabrowy (P), Dabrowy-Dzialy (P) and Antonia (P) are today in Warmian-Masurian voivodeship. The border south of the village of Wujaki/Wujaken (D) was straight and didn't have this extra area it has today. When joining the Omulew river, the border did not turn north to follow the river like it does today, but went straight across the river, meanings the villages of Mącice (D), Ścienciel (D), Kolonia Ścienciel (D) and Opaleniec (D) were part of Germany, even though today they are today part of Mazovia voivodship. The border then followed the Orzyc river.
Near the village of Szczepkowo-Giewarty, the border leaved the river for the north, going I think in the middle of this village. It continued west, following the contemporary northern gmn. border of Janowiec Kościelny. The villages of Zabłocie Kanigowskie/Winrichsrode, Safronka/Safronken, Wiłunie, Powierz, Grabowo Leśne and Napierki/Wetzhausen (D), which are today part of this gmina, were however part of Germany. After Napierki the former border follows the modern pow. border between Działdowski (P) and Nidzicki (D) powiats, until it went between Gołębiewo/Taubendorf (D) and Wilamowo/Wilmsdorf (P). At this point, the border leaved the modern pow. border and went to the northwest.
The border went between Sławkowo (D) and Kramarzewo (P), then north of Uzdowo (P), until it reach the Wel river, and surounded the village of Wądzyn/Wansen (D). The border rejoined the modern pow. border between Ostródziki (D) and Działdowski (P) powiats, between Groszki (P) and Odmy (D). The border continued among the modern pow. border between Ostródziki and Iławski powiats, between Elgnowo/Elgenau (D) and Guttowo (P). The border followed a river which appears to be unnamed. It went between Gierłoż (D) and Gierłoż Polska (P) (hence the name!). The border left the modern pow. border and followed the Drwęca river towards the south, and passed just north of Rodzone (P).
The border leaved the river and passed just north of Pustki (P), and followed the modern pow. border between pow. Nowomiejski (P) and pow. Iławski (D). It bordered lake Radomno, leaving the lake entierely in Poland. The border coincides with the modern pow. border until the point where Osa River goes into lake Osa. At which points it goes just east of Czachówki/Schackenhof (P), and pass between Biskupiec/Bischofweder (D) and Fitowo (P).
The border followed the river for a while, and eventually had a strange shape, following the gmn. border between Podlasek (D) and Babalice (P) gminas, then the gmn. border between Podlasek (D) and Osówko (P). The border went then between Wałdowo (D) and Wielka Tymawia (P). Krzywa (P) was in Poland, and the lake of Goryń in Germany. The border finally rejoined modern woj. border between Warmia-Masurian and Pomeranian voivodships.
After that it reached the modern woj. tripoint between Kuyavian-Pomeranian, Pomeranian and Warmian-Masurian voivodships. The border continued to follow the contemporary woj. border between Kuyavia-Pomerania (P) and Pomerania (D) until the Vistula, it then followed the Vistula, until where the village of Biała Góra/Weissenberg (D) was on the right flank. Just west of Biała Góra/Weissenberg, was the tripoint between Germany, Poland and city-state of Gdańsk/Danzig, which corresponded to the joint between the Vistula and the Nogat rivers. At this point the Germany/Poland borders stopped, as Germany bordered the free city of Gdańsk/Danzig. (The border between free city of Gdańsk/Danzig and Germany simply followed the Nogat river until the sea.)
The border between German mainland and Poland
The border started at the Baltic Sea west of the village Dębki/Dembeck (P). It followed the Piaśnica river, and followed the shore of the lake Źarnowiec, leaving it in Poland. The village Nadole (P) was almost a Polish exclave - the road leading to this village from the north, by the lake's shore, was in Poland but the field imediately west of the road were already in Germany. (Looking at a modern map, it seems like this road had stopped to exist since - or became a simple footpath). The village of Czymanowo/Rauchensdorf (D) was in Germany but the entiere lakeshore was in Poland. Apparently the border was created so that it was possible to reach Nadole also from the south without leaving Poland, the road itself being the border. Today an electricity plant was created, the road doesn't exist anymore because water rose, and the area has changed so much it's hard to tell exactly where the border was.
The border continued to follow the Piaśnica river, corresponding to modern border between pow. Pucki and pow. Wejherowski, between Tyłowo/Tillau (P) and Opalino/Oppalin (D). The border passed just south of Warszkowo/Warschkau (P), Kniewo/Kniewenbruch (D) was in Germany. At this point the map is very unreadable and the border unclear, but my understanding is that the border followed the Reda river, cutting the hamlet of Zamostne/Überbück in two. At which point it followed the modern gmn. border between Gniewino (D) and Luzino (P) gminas for a short while, following the Reda, but turning to a minor river, then leaving the current gmn. border to pass between of Zelewo/Seelau (P) and Zielnowo/Sellnow (D). The border went straight south passing between Strzebielino/Strebielin (P) and big/little Bożepole/Boschpol (both in D). The border passed just east of Paraszyno (D) following a pattern close to the modern gmn. border, and on its south reached the Łęba river until a bit south of Osiek (D), then turned straight to the west, passing north of Tłuczewo(P). The border then went north between Osiek (D) and Kętrzyno/Kantschin (P), and then south again between Kętrzyno (P) and Dzięcielec/Spechtshagen (D), following the modern gmn. border. The border followed the modern pow. border between powiat Lęborski (D) and powiat Wejherowski (P) southwestwards.
When passing near Kamienicki Młyn/Kaminizamühl (P) the border continues east along the modern pow. border between Lęborski (D) and Kartuski (P) powiats, passing through 2 lakes and following the Bukowina river, it continued to follow this border towards the south after it leaves the river, leaving Siemirowice/Schimmerwitz (D) in Germany.
On the north of Smolnicki (P), the border followed the modern pow. border between Bytowski (D) and Kartuski (P) powiats. The border leaves the modern pow. border to follow the Obrowa river, passing between Bawernica (P) and Nowa Wieś (D), and between Baranowo (D) and Chośnica (P). The border went south and rejoins Słupia river, and went through lake Żukowski/Treuenfelder See. It goes between the village of Żukowko/Treuenfeld (D) and Jamno (P). It continued going between Gołczewo/Golzau (P) and Jeleńcz/Hirschfelde (D), cutting lake Stropno in half.
The border followed the western shore of Glinow lake for it's north half, and then went east straight through the lake, making the northern lake Polish and it's southern half German; went between Półczno/Kniprode (D), Nakla/Nackel (P); The border passed west of Skwierawy (P).
The border then followed the modern pow. border between Bytowski (D) and Kościerski (P) powiats, and then the pow. border between Bytowkski (D) and Chojnicki (P) powiats, leaving Sominy (D) in Germany and both big and small lakes Sominy are split between both countries.
The border went to the west, passing north of Prądzonka which was in Poland, cutting the "small lake" in two halves (modern border between gmina Studzienice and Lipnica). It then followed the border between gmina Lipnica (Poland) and Tuchomie (Germany), and continued to follow border of gmn. Lipnica, passing through Lake Kamieniczno, then north of Łąkie/Lonken. Southwest of Piaszczyna/Reinwasser, the border continues along the modern pow. border between Bytowski (D) and Chojnicki (P) powiats; and then the between Człuchowski (D) and Chojnicki (P) powiats, passing between Garbek/Neuhof (D) and Życe/Sichts (P), and then passing just west of Konarzyny (P), then between Nieżywięc/Niesewanz (D) and Topole (P).
The border then followed the modern woj. border between West Pomeranian (D) and Greater Poland (P) voivodships. It followed the river Łobżonka, eventually leaving the woj. boder to follow the pow. border between Pilski (P) and Złotowski (D) powiats; passing just east of Ronda/Ruden (D).
It left this border when approaching the village Maryniec (P), the border went north of the current border, passing just south of the Głubczyn/Steinauer lakes (D); then the border passed just on the easter shore of the Wapień lake, but went through the lake and rejoined the modern pow. border. The border also crossed a small lake north of the Black Lake (north of Jeziorki/Stüsselsdorf (P)) which seems to have disapeared since.
The border followed the modern gmn. border between Piła and Kaczory gminas and reached the Giwda river, it passed just north of Ujście (P), then followed the Noteć/Netze river. The border passed just east of Czarnków/Scharnkau (P), and then just north of Wieleń/Filehne (P), passed betwen Krzyż/Kreuz (D) and Drawsko/Dratzig (P), at which point it left the Noteć/Netze river, and followed a canal which seems to no longer exist, cutting the village of Chełst/Neuteich in to halves (west Chełst (D) and east Chełst (P)), and passed west of Kamiennik/Kaminchen (P). South of which, the border follows the modern woj. border between Lubusz and Great Poland.
The 3 villages of Stoki, Świechocin and Silna (P) were already part of Poland, even though they today are in Lubusz voivodship, the border rejoins the modern woj. border just west of Silna (P). The village of Nowa Wieś/Schloss Neudorf (D) was part of Germany, even though it is today part of Greater Poland voivodship (the border surrounded the village in a square shape). (Its twin village of nowa Wieś Zbąska/Neudorf (P) was already part of Poland).
The village of Wialka Wieś/Grossdorf (D) was part of Germany, even though today it is part of Greater Poland Voivodship. The group of three villges of Świętno, Rudno and Wilcze (D) were part of Germany, even though today they are part of Greater Poland voivodship.
The border then follows the woj. border between Lubusz and Greater Poland, and then the woj. border between Lower Silesian and Greater Poland.
The border passes just west of Trzebosz/Triebusch (P), the villages of Zaborowice, Parłowice, Giżyn, Czechnów, Sułów Mały (D) were part of Germany even though today they are part of Greater Poland voivodship.
The villages of Niwki Książęce (P), today part of Lower Silesian Voivodship, was part of Poland, (the Młyńska Woda river was the border east of Niwki Kraszowskie/Landeshalt).
The border followed the woj. border between Opole (D) and Łódź (P) voivodships, exept around of Praszka (P), where the Prosna river was used as a border, leaving a large region of approx 20 villages which were part of Poland in Opole voivodship.
The border followed the modern gmn. border between Rudniki (P) and Radłów (D) gminas, and rejoined the modern woj. border between Opole (D) and Upper Silesia (P) voivodships southwest of Bobrowa (P).
The border followed the Liswarta river, leaving the modern woj. border west of Stany (P), continuing among the river, on the modern pow- border between Lubliniecki (D) and Kłobucki (P) powiats.
South of village Kamińsko (P), the border leaved the river and passed south of Zborowiskie/Ostenwalde (D), then between Ciasna/Teichwalde (D) and Glinica/Glinitz (P), then west of Łagiewniki Wielkie/Gros Lagiewnik (P) and east of Skrzydłowice/Flügeldorf (D), then west of Pawonków/Pawonkau (P). It rejoined the modern woj. border west of Koszwice.
The border then followed the modern pow. border between Targnogórski (D) and Lubliniecki (P) powiats, then followed the Mała Panew river for a while, until reaching Mikołeska (P), where the border passed west of the village. The border passed between Boruszowice (P) and Hanusek (D), between Kopanina (D) and Rybna (P), east of Laryszów/Larischhof (D), between Ptakowice/Ptakowitz (D) and Repty Stare/Alt Repten (P). It passed shouth of Nowy Radzionków/Neu Radzionkau (P) following the Szarlejka river, then went all arround the city of Bytom/Beuthen (D), leaving the entiere sub-urban villages in Poland. It then followed the Bytomka river, passing between Bobrek (D) and Orzegów (P). Rudzka Kuźnica/Ruda Hammer (P) was part of Poland even though it's on the german side of the river, the former border following the modern gmn. border between Ruda and Zaborze.
The border then went west following the Czarnawka river, north of Pawłów/Paulsdorf (P), followed the modern Makoszowy border to the southwest, then followed the train tracks to the northwest (leaving the industrial complex here in Germany), then followed the Czarnawka river again. When this rivers joins the Kłodnica, it went straigth south where there is today a very complex Highway cossing and followed the adequately named "Graniczna" road, following the modern pow. border between Gliwicki (P) and Gliwice (D) powiats.
The border went just west of Krywałd (P), and passed northwest of Wilcza (P), eventually rejoining the modern pow. border between Rybnik (P) and Gliwicki (D) powiats. At this point, a lake which didn't exist was created so it's hard to compare modern and previous topoloy, apparently some villages were flooded ! The border passed north of Zwonowice (P) and followed the modern pow. border between Raciborski (D) and Lyski (P) gminas, it passed between Bogunice (P) and Górki/Waldeck (D), and continued to follow this powiat border toward the south.
The border then follows modern gmn. border between Racibórz and Kornowac gminas toward the southwest, and leaved this border to pass just north of Dębicz/Dembitsch (P), then followed the Ulga to the south (back then it weren't canalized so it made a lot of turns, today the canal is straigth). Eventually the border joined the Odra river. The border follows the Odra southeastwards until the former Czechoslowak/German/Polish tripoint, which was just east of Olza/Olsau (P). Today this is the tripoint between powiat wodzisławski, powiat Raciborski and Czech republic.
Summary
For people more familiar with modern Polish divisions, here is a list of areas in modern Poland that were part of Germany in 1925-1939, using modern border divisions (as for 2017), going counter-clockwise:
Warmian-Masurian voivodship:
- Powiat Olsztyński, Ostródzki, Kętrzeński, Bartoszycki, Piłski, Giżycki, Elbląski, Mrągowski, Braniewski, Lidzbarski, Olecki, Gołdapski, Węgorzewski: All
- Powiat Ełcki : All except Bogusze
- Powiat Szczycieński: All except Dąbrowy, Dąbrowy-Działy, Antiona and a small uninhabited area south of Wujaki
- Powiat Nidzicki: All except a part in the southest (parts of Janowo and Janowiec Kościelny gminas)
- Powiat Działdowski : North-Eastern 1/4
- Powiat Nowomiejski: Northern 1/4
- Powiat Iławski: All except region in the southwest arround Lubawa
Mazovia voivodship:
- Powiat Przasnyski : A small area in the north of gmina Chorzele : Mącice, Scienciel, Kolonia Scienciel, Opaleniec
Pomearian voivodship:
- Powiat Kwidzyński, Sztumski, Lęborski, Słupski, Człuchowski :** All
- Powiat Malborski : Eastern 1/3 (east of the Nogat river)
- Powiat Pucki: Eastern 1/4 (east of the Piaśnica river)
- Powiat Wejherowski : North-western half
- Powiat Bytówski except a strip of land between Bawernica and Skierawy, except gmina Lipnica in the south
- A large part of this voivodship was part of the Free City of Danzig/Gdańsk (not just the city itself but also surronding countryside), not really part of Germany but it was a mostly German state nevertheless.
West Pomeranian voivodship : Entiere voivodship
Greater Poland voivodship :
- Powiat Złotowski except village of Maryniec
- Powiat Piłski: Northwestern 1/4 (west of Gwada river), including the capital Piła itself. Also just a small bite of lake Wupień (just near Maryniec)
- Powiat Czarnkowsko-Trzcianecki : Northern half (north of Gwada river); A strip of land including western half of Chełst, Pełcua and Kawczyn.
- Powiat Nowotomyski: Nowa Wieś (in gmina Zbąszyń)
- Powiat Wolsztyński: Wilcze, Rudno, Świętno (Southern 1/4 of gmina Wolsztyn)
- Powiat Rawicki: South-west of gmina Bojanowo
Lubusz voivodship: All except 3 villages of Stoki, Świechocin and Silna (in powiat Międzyrzecki)
Wrocław voivodship: All except village of Niwki Książęce (in powiat Oleśnicki)
- As a side note, I'd point out that Bogatynia region is the only former German terriotiry of Poland which was not Prussia, but Saxony.
Opole voivodship: All except northern 1/4 of powiat Oleski, region of Praszka. (ca. 20 villages)
Upper-Silesian voivodship :
- Powiat Lubliniecki: North-eastern 1/3 of the powiat
- Powiat Tarnogórski: Western half of the powiat
- City-powiats of Gliwice and Zabrze : All
- City-powiat of Bytom : Mostly except a strip of land in the south
- Powiat Gliwicki : All except south-eastern part
- Powiat Raciborski : Most of the powiat except the Dębicz region in the east