Today’s live text updates
And today’s final stop: Xanten. I’ve never been here before. But anyone who’s ever played Stadt, Land, Fluss has likely resorted to trying to find places beginning with X! #CrossBorderRail
Alpen. But it’s flat. I’m confused. #CrossBorderRail
And today I’ve gone from Dillingen to Millingen #CrossBorderRail
Eisenbahnromantik Rheinberg #CrossBorderRail
Sun setting at Moers #CrossBorderRail
You don’t Trompet about this one #CrossBorderRail
RB31 (26030)
19:10 Duisburg Hbf - Xanten 19:55
Distance: 44.4km
Average speed: 59km/h
8 stops:
Rheinhausen
Rumeln
Trompet
Moers
Rheinberg(Rheinl)
Millingen(b Rheinb)
Alpen
Xanten
This train, mapped: https://umap.openstreetmap.fr/en/map/crossborderrail-2026-spring-tour_1361108#11/51.525407/6.611023
There was some ICE in between. But now it’s this #CrossBorderRail
#CrossBorderRail 2026 Spring Tour Train 52 of 111
RB31 (26030)
19:10 Duisburg Hbf - Xanten 19:55
RheinRuhrBahn (Transdev)
Train type: Alstom LINT DMU, 2x 2 short carriages
⛽️
🚲: ✅
🦽: ✅
🛜: ⛔️
🍽️: ⛔️
🧳: 🙂
🧽: 🙂
Interrail: 🙂 (accepted)
RB22 (10028)
12:36 Trier Hbf - Köln Hbf 15:39
179.6km
Ave speed: 59km/h
31 stops:
Pfalzel
Trier Hafenstraße
Kordel
Daufenbach
Auw an der Kyll
Speicher
Philippsheim
Hüttingen
Bitburg-Erdorf
Kyllburg
St Thomas
Densborn
Mürlenbach
Birresborn
Gerolstein
Oberbettingen-Hillesheim
Lissendorf
Jünkerath
Dahlem(Eifel)
Schmidtheim
Blankenheim(Wald)
Nettersheim
Urft
Kall
Mechernich
Euskirchen
Weilerswist
Erftstadt
Köln Süd
Köln West
Köln Hbf
This train, mapped: https://umap.openstreetmap.fr/en/map/crossborderrail-2026-spring-tour_1361108#9/50.357728/6.753845
#CrossBorderRail 2026 Spring Tour Train 50 of 111
RB22 (10028) / RE22 (10028)
12:36 Trier Hbf - Köln Hbf 15:39
DB Regio AG NRW
Train type: Alstom LINT DMU, 3 carriages
⛽️
🚲: ✅ (lots of space)
🦽: ✅ (step free)
🛜: ⛔️
🍽️: ⛔️
🧳: 🙂
🧽: 🙂
Interrail: 🙂 (accepted)
Text updates are auto-generated from Mastodon – follow me on Mastodon @jon@gruene.social
Some updates will also be occasionally be posted on Bluesky – follow me @jonworth.eu
Today’s introduction and summary videos
All the #CrossBorderRail daily videos are on my Peertube channel
Today’s photos
Today’s background
New borders:
None
Borders already crossed:
Saarbrücken 🇩🇪 – Forbach 🇫🇷
Niedaltdorf 🇩🇪 – Bouzonville 🇫🇷
Once a year – on Good Friday – there are special passenger trains on the otherwise freight only Dillingen – Niedatdorf – Bouzonville line, and I am determined, finally, I am going to take one!
Today’s route
The full zoomable and scrollable map, including today’s route, is on uMap here.

