If you live in Germany, you have been treated like livestock by Deutsche Bahn (DB). Almost all of my friends have a story: they traveled with DB, got thrown out in the middle of the night in some cow village, and had to wait hours for the next train.
I have something better. I was kidnapped.
December 24th, 2024. 15:30. Cologne Main Station, Platform 9 D-G.
I am taking the RE5 (ID 28521) to my grandmother’s house in Meckenheim. Scheduled departure: 15:32. Scheduled arrival in Bonn: 15:54. From there, the S23 to Meckenheim. A journey of 35 kilometers, or, in DB units, somewhere between forty-five minutes and the heat death of the universe.
I wanted to arrive early to spend more time with her. My father, who lives near Troisdorf, was supposed to join us later.
I board the train. It is twenty minutes late. I consider this early. At least the train showed up. In DB’s official statistics, a train counts as “on time” if it’s less than six minutes late. Cancelled trains are not counted at all. If a train doesn’t exist, it cannot be late.
The train starts moving. The driver announces there are “issues around Bonn.” He does not specify what kind. No one asks. We have learned not to ask. He suggests we exit at Cologne South and take the subway, or continue to Troisdorf and catch a bus from there.
I decide to continue to Troisdorf. My father can just pick me up there and we drive together. The plan adapts.
The driver announces the full detour: from Cologne South to Troisdorf to Neuwied to Koblenz. The entire left bank of the Rhine is unavailable. Only then I notice: the driver has been speaking German only. If you were a tourist who got on in Cologne to visit Brühl, thirteen minutes away, you were about to have a very confusing Christmas in Troisdorf.
A woman near me is holding chocolates and flowers. She is on the phone with her mother. “Sorry Mama, I’ll be late.” Pause. “Deutsche Bahn.” Pause. Her mother understood.
Twenty minutes later. We are approaching Troisdorf. I stand up. I gather my things. My father texts me: he is at the station, waiting.
The driver comes back on: “Hello everyone. Apparently we were not registered at Troisdorf station, so we are on the wrong tracks. We cannot stop.”
He says this the way someone might say “the coffee machine is broken.”
Silence. Laughter. Silence.
I watch Troisdorf slide past the window. Somewhere in the parking lot outside the station, my father is sitting in his car, watching his son pass by as livestock.
My father calls.
“The train couldn’t stop.”
“What?”
“Next stop is Neuwied.”
“Neuwied?” Pause. “That’s in Rheinland-Pfalz.” Pause. “That’s a different federal state.”
“Yup.”
I was trying to travel 35 kilometers. I was now 63 kilometers from my grandmother’s house. Further away than when I started.
There are fifteen stations between Troisdorf and Neuwied. We pass all of them.
At some point you stop being a passenger and start being cargo. A cow transporter. Mooohhhhh. A cow transporter going to a cow village. (Germany has a word for this: Kuhdorf. The cows are metaphorical. Usually.) I reached this point around Oberkassel.
DB once operated a bus to Llucalcari, a Mallorcan village of seventeen people. I wanted to take it home.
An English speaker near the doors is getting agitated. “What is happening? Why didn’t we stop?”
“We are not registered for this track.”
“But where will we stop?”
“Neuwied. Fifty-five minutes.”
“Fifty-five minutes.” He said it again, quieter. “I am being kidnapped.”
My seatmate, who had not looked up from his book in forty minutes, turned a page. “Deutsche Bahn.”
I looked up my compensation. 1.50 EUR. Minimum payout threshold: 4.00 EUR.
I had been kidnapped at a loss.

Neuwied station. My final destination. Photo: Frila, CC BY-SA 3.0