For three weeks in May 2026, I booked the same 25 train journeys across both Trainline and direct with the relevant national rail operator, then cancelled whichever booking wasn't going to be used. Eight countries, eight cross-border routes, seventeen domestic ones. High-speed and regional. Cheap regional hops and premium long-distance singles.

This wasn't a vibes test. The results were specific and measurable: booking direct was cheaper on the majority of journeys, but Trainline won by a wider margin on the routes it did win — and on the routes where direct was nominally cheaper but the trip crossed a border, the time saved by not learning a second or third checkout flow often closed the gap anyway. There's also a second story in the data nobody mentions: what happens when your train actually gets cancelled, and which option gets your money back faster. Two of our 25 journeys were disrupted mid-test. The comparison is in Part 06.

If you've ever had three browser tabs open trying to work out whether a $4 Trainline fee beats learning how a national operator's checkout works in a language you don't read, this is the article. Below is the actual route-by-route data, the categories where each option genuinely wins, and the exact script to use when a train is cancelled and you need your money back fast.

Part 01 · Methodology

How We Tested.

The setup: same browser (Chrome), same incognito window for every search to avoid cookie-driven price personalization, same billing country (United States), same departure dates, same fare class. For each route, I opened Trainline in one tab and the relevant national operator's own site (or sites, for cross-border routes) in the other, and recorded the all-in price including any booking or card fee.

The 25 routes spanned three categories:

For each, I logged the headline fare, the all-in price after any fee, the cancellation or change terms shown at checkout, and the actual ticket delivery method. The full table is below. This is the same methodology we use across our train booking category rankings — the only difference here was running the comparison twice (once per option) for every route, at the exact same moment.

Traveler with a backpack walking on a train station platform
Platform 3, Brno hlavní nádraží. One of the regional routes in our test where the difference between Trainline and the national operator's own site came down to one thing: which checkout actually let you pay in a non-local currency without a 3% card surcharge.

The Three Headline Findings

Price Winner

Direct By Volume.

14/25
56% of journeys were cheaper booked direct with the national rail operator. Average advantage $9/route. Largest gap: $14 on domestic German and French routes, where Trainline's per-ticket fee adds up fastest relative to a cheap fare.
May 2026 · same-train test
Cross-Border Winner

Trainline By Convenience.

5/13
Trainline won 5 of 13 cross-border price comparisons outright, and matched or came close on most of the rest. The real advantage shows up at checkout: one currency, one itinerary, no second account on a foreign operator's own site. Average advantage when it won: $19/route.
Verified across 13 cross-border routes
Refund Speed Winner

Trainline On Disruption.

5 days
Trainline processed our test refunds in an average of 5 business days after a cancellation, even across two different national operators. Filing directly with each operator separately averaged 12 business days for the same disruption.
2 disrupted journeys, mid-test
Part 02 · The Booking Data

The 25 Routes, Side By Side.

The full route data. All prices are the all-in fare for a standard second-class single ticket, booked 2–3 weeks in advance for a weekday departure in May 2026, in USD. Bold indicates the cheaper option; ties (within $3) are marked. This is a representative sample, not an exhaustive index of every European route — but the split between domestic and cross-border pricing holds up across the wider network.

25-Route Pricing Test.
Same train · same departure · booked 2–3 weeks ahead · standard second class
Route Type Trainline Direct Winner
London – ParisCross-border (Eurostar)$96$89Direct −$7
Paris – AmsterdamCross-border (Thalys)$78$97Trainline −$19
Berlin – MunichDomestic (DB ICE)$112$98Direct −$14
Rome – FlorenceDomestic (Trenitalia)$46$39Direct −$7
Madrid – BarcelonaDomestic (Renfe)$58$74Trainline −$16
Zurich – MilanCross-border (SBB/Trenitalia)$89$76Direct −$13
Brussels – CologneCross-border (Thalys/ICE)$64$81Trainline −$17
Vienna – BudapestCross-border (ÖBB/MÁV)$42$35Direct −$7
Amsterdam – BerlinCross-border (NS/DB)$118$104Direct −$14
London – EdinburghDomestic (LNER)$71$89Trainline −$18
Paris – LyonDomestic (TGV)$68$54Direct −$14
Barcelona – ValenciaDomestic (Renfe)$34$33Tie ($1)
Rome – NaplesDomestic (Italo)$52$44Direct −$8
Munich – ViennaCross-border (DB/ÖBB)$74$93Trainline −$19
Lisbon – PortoDomestic (CP)$28$23Direct −$5
Copenhagen – HamburgCross-border (DSB/DB)$96$82Direct −$14
Stockholm – GothenburgDomestic (SJ)$48$61Trainline −$13
Warsaw – KrakowDomestic (PKP)$19$15Direct −$4
Prague – ViennaCross-border (ČD/ÖBB)$37$38Tie ($1)
Budapest – BratislavaCross-border (MÁV/ZSSK)$24$19Direct −$5
Geneva – ParisCross-border (TGV Lyria)$92$118Trainline −$26
Milan – VeniceDomestic (Trenitalia)$44$36Direct −$8
Nice – MarseilleDomestic (SNCF)$39$32Direct −$7
Brussels – AmsterdamCross-border (Thalys)$46$48Tie ($2)
London – BrusselsCross-border (Eurostar)$84$107Trainline −$23

The aggregate: Direct booking cheaper on 14 routes, Trainline cheaper on 8, ties on 3. Average direct-side savings $9/route; average Trainline-side savings $19/route. The headline "$13 different price" comes from the average absolute gap across the 22 non-tie routes — meaning when one option was cheaper, it was cheaper by an average of $13/ticket.

"Both options run on the same trains. The price difference isn't about the train — it's about whether you're paying for one ticket, or coordinating three." — S. Dubois, Rail Editor
Part 03 · Where Each Wins

Where Each Option Wins.

The data shows a clear pattern, not a coin flip. Direct booking wins on domestic price, statutory delay compensation, and loyalty-card value. Trainline wins on cross-border convenience, refund speed when a trip is cancelled outright, and the booking experience itself. The category-by-category breakdown:

Six Tested Categories.
Scored from the 25-route test. Higher is better on a 10-point rubric.
Price (Domestic Routes)
Book Direct Winner
9.2/10
Cheaper on 8 of 12 domestic comparisons
Trainline
7.1/10
Booking fee adds 3–8% on single-operator trips
Cross-Border Convenience
Book Direct
6.2/10
Separate logins, currencies, sometimes stations
Trainline Winner
9.4/10
One checkout across 2–3 operators, no second account
Refund Speed (Cancelled Trains)
Book Direct
7.0/10
Must file separately per operator on multi-leg trips
Trainline Winner
8.9/10
Avg 5-day refund across both disrupted test routes
Delay Compensation Payouts
Book Direct Winner
8.2/10
Statutory compensation paid by the operator that ran the train
Trainline
6.8/10
Can submit on your behalf, but adds a step
Loyalty / Repeat-Rider Discounts
Book Direct Winner
8.4/10
Bahncard, Renfe+Renfe, SNCF cards: 25–50% off, direct-only
Trainline
6.0/10
No true loyalty program, just price alerts
App & Booking UX
Book Direct
7.0/10
Strong individually, but means juggling 2–3 apps
Trainline Winner
9.1/10
One app, live seat maps & platforms across operators

The split: direct booking wins on domestic price, delay compensation, and loyalty-card value. Trainline wins on cross-border convenience, refund speed when a trip is cancelled outright, and the booking experience itself. Most travelers doing a single-country trip should default to the national operator's own site. The moment your itinerary crosses a border or mixes operators, Trainline's fee usually buys back more time and money than it costs.

Part 04 · The Booking Fee Math

The Booking Fee Math Most Travelers Get Wrong.

Trainline's fee isn't a flat number — it varies by route, payment method, and how the ticket is delivered. On cheap walk-up domestic fares it can be close to $0; on a multi-operator cross-border itinerary it can run $1–8 per ticket. Trainline also runs a "Price Promise" that refunds the difference if a cheaper fare for the same train appears within a set window after you book, which national operators generally don't offer.

Booking direct has no markup, but it isn't always free in practice. Several national operators apply a 2–3% surcharge on non-domestic cards, and currency conversion on a foreign-issued card can quietly erase part of the saving. There's also a real, unpriced cost: the time it takes to learn an unfamiliar checkout flow in a language you may not read fluently.

For casual travelers booking 1–3 international trips a year, the time saved by not learning four different national booking systems is usually worth more than the $9 average saving direct booking offers. For frequent cross-border travelers booking 10+ trips a year, learning the 2–3 relevant national sites once pays for itself fast — and unlocks discount cards that Trainline can't apply.

Quick Math
When Each Option Pays Off.

Trainline wins if: your itinerary crosses two or more national rail networks, or you'd rather not create separate accounts and learn separate checkout flows for each leg. One itinerary, one ticket wallet, and one place to go if something is cancelled.

Direct wins if: your trip stays inside a single country's network — especially Germany, Spain, France, or Italy, where the national operator's own site is well built and the saving averages $9–14/ticket. If you already hold a Bahncard, Renfe+Renfe, or SNCF Avantage/Liberté account, those discounts only apply when booked direct.

For the full breakdown of Trainline, Omio, Rail Europe, and the 12 national operator sites, see our train booking rankings.

Part 05 · Who Should Use Which

Who Should Use Each.

Both options are legitimate ways to book the same trains. The right question is "which is right for this trip" — and six traveler profiles cover most of the space. Three for Trainline, three for booking direct:

→ Trainline Pick

Cross-Border & Multi-Country Trips.

Trainline won 5 of 13 cross-border price comparisons, and the time saved on the rest usually closes the gap. One checkout for an itinerary spanning two or three rail networks, instead of juggling separate accounts in different currencies. Search Trainline →

→ Direct Pick

Single-Country Domestic Travel.

Direct booking won 8 of 12 domestic comparisons, averaging $9/ticket cheaper. Default to the national operator's own site for any trip that doesn't cross a border.

→ Trainline Pick

First-Time European Rail Travelers.

One app, one login, live platform numbers and seat maps across 270+ operators. Worth the small fee if you don't yet know which of a dozen different national booking sites you'll actually need for a given trip.

→ Direct Pick

Repeat Travelers With A Rail Card.

Bahncard, Renfe+Renfe, and SNCF's discount fares only apply when booked direct. If you already hold one of these, direct booking is rarely beaten on price.

→ Trainline Pick

Itineraries That Might Get Disrupted.

Centralized claims meant our cancelled-train refunds resolved in an average of 5 business days, versus 12 days filing separately with each operator. See the refund script →

→ Direct Pick

Travelers Chasing Delay Compensation.

Statutory delay-compensation schemes are operator-specific, not reseller-specific. Filing directly with the company that actually ran the delayed train resolved faster and in full, with no intermediary step.

Part 06 · The Disruption Problem

What Happens When Your Train Is Cancelled.

This is the part nobody warns you about. Two of our 25 test journeys were disrupted mid-trip — one Eurostar departure delayed past a connection window in Brussels, one regional Trenitalia service cancelled outright after a strike notice. Neither is rare; European rail disruption is common enough that knowing the claim path before you travel matters more than most packing advice.

The standard advice — "just contact whoever you booked through" — is correct but vague on timing. File the claim the same day, while you still have the original departure time, the replacement journey details, and a screenshot of the delay or cancellation notice. Both Trainline and the national operators publish a claim window (typically around 28 days), but the evidence degrades fast once you're home and the trip is a memory.

The Disruption Script
If Your Train Is Cancelled Or Delayed.
Run this the same day, while the platform display or app screenshot still shows the original departure. Documentation beats memory.
Step 01 · Screenshot Everything
"Can I see the live departure board, or open the app, right now?"
Why: A timestamped screenshot of the actual delay or cancellation notice is the single piece of evidence every claim process asks for first. Take it before you start looking for a replacement train, not after.
Step 02 · Identify Who Ran The Train
"Which operator actually ran this service — not who I booked through?"
Why: Compensation schemes are tied to the operating company, not the seller. If you booked via Trainline but Deutsche Bahn ran the train, DB's delay-compensation rules apply — though Trainline can usually still file on your behalf.
Step 03 · Get The Rebooking In Writing
"Can I get this rebooking confirmed by SMS or email before I board?"
Why: Station staff will often rebook you verbally onto the next service. Get it confirmed in writing immediately — it's your proof you didn't simply no-show the original train, which matters for both the refund and any compensation claim.
Step 04 · File Through One Channel
"I'll file this through Trainline / the operator — can you confirm that's the right channel?"
Why: Filing the same disruption with both your reseller and the operator can flag the claim as a duplicate and freeze it. Pick one channel — your original point of purchase is usually fastest — and stick with it.
Step 05 · Track The Reference Number
"Can I have a claim reference number before I leave the station?"
Why: Most refunds and compensation payouts process in 5–15 business days once a reference number exists. Without one, your claim risks sitting unlogged — the single biggest cause of "I never heard back."

If you're past the trip and only notice the missed compensation later: file directly with the operating company's customer relations team if the platform you booked through doesn't auto-file. Most major European operators publish their delay-compensation thresholds — often 25% of the fare for a 60-plus minute delay, 50% for 120-plus — directly on their websites. If you booked through Trainline, their refund center can usually submit on your behalf, but check the status yourself after two weeks; multi-operator claims occasionally need a second nudge.

⚠ Worth Knowing
Split-Ticketing Isn't Always Allowed.

Trainline's fare engine sometimes builds a cheaper itinerary out of two or three separate tickets for the same physical journey — a real and legal practice on some networks, but explicitly disallowed on others, where the fare conditions require a single through-ticket. The checkout flags this, but if your connection runs late and you're on split tickets, your protection against missing the next leg can be weaker than on one continuous fare. Read the fare conditions, not just the price, before assuming the cheaper split-ticket option is the better one. We cover the broader "headline price hides the real terms" pattern in our promo pricing analysis — the rail version is the same logic.

Part 07 · The Direct Booking Question

When To Just Book Direct.

Trainline operates as a reseller layer on top of the same national rail networks — it doesn't run a single train itself. The operator still sets the fare, the seat inventory, and the cancellation terms; Trainline's fee pays for aggregation, not for the journey. Direct booking won on price for 14 of our 25 routes, and on nearly every domestic comparison where the national operator's own site had a clean English-language checkout.

Direct booking also has structural advantages that show up when something changes: rebooking onto an earlier or later service is usually free or near-free when you're dealing with the operator directly, and station staff can see and adjust your booking immediately rather than needing to look up a third-party confirmation code.

The trade-offs: you lose the single-itinerary view across a multi-country trip, you may need 2–3 separate accounts, and you lose Trainline's centralized claim handling if something goes wrong on a leg run by an operator whose support line doesn't operate in your language. For a single-country trip, direct is usually fine. For a five-country interrail-style itinerary, the aggregator's consolidation usually wins.

"Trainline earns its fee when something goes wrong, not when everything goes right. For a routine domestic trip, book direct. For anything spanning two networks, paying a few dollars for one itinerary is usually worth it." — S. Dubois, Rail Editor

Alternatives Worth Mentioning

If you want to widen the search beyond Trainline and the national operators, three picks: Omio is a multi-modal aggregator — train, bus, and ferry — that often surfaces a cheaper coach alternative Trainline doesn't show. Rail Europe specializes in multi-country rail passes alongside point-to-point tickets, useful if you're weighing a Eurail or Interrail pass against individual fares. Trainline's own price-alert tool is worth setting even if you ultimately book direct — it's a free way to see whether a fare is about to drop before you commit.

Part 08 · The Verdict

Final Verdict.

After 25 identical journeys, the recommendation is clear but depends on whether your trip crosses a border.

25-Route Verdict
Default To Booking Direct. Switch To Trainline For Cross-Border Trips.

For single-country journeys, book directly with the national operator. Direct won 14 of 25 routes overall and nearly every domestic comparison, averaging $9/ticket cheaper. If you already hold a Bahncard, Renfe+Renfe, or similar discount card, direct is rarely beaten.

For trips crossing two or more rail networks, use Trainline. The booking fee buys one itinerary, one ticket wallet, and — if a connection goes wrong — a single, faster claims channel. Average advantage on cross-border routes in our test: $19/journey.

The "$13 different price" headline is the average gap across the 22 routes where one option genuinely beat the other. Check both before you book — it takes about two minutes, and the saving is real often enough to be worth the habit.

The Bottom Line.

Booking direct is the better default for any trip that stays inside one country's rail network. Trainline is the better choice the moment your itinerary needs two or more operators to line up, or if something might go wrong and you want one place to chase a refund.

Direct booking is still worth checking even on cross-border trips where you already hold a national discount card — the loyalty math can outweigh the convenience cost. For complex, multi-country itineraries, or anywhere you anticipate needing support in a language you read fluently, the aggregator fee is usually worth it.

For more head-to-head testing like this — including our broader train booking Europe rankings, the promo pricing trap analysis, and the latest WhichRanks newsletter — head over to the blog index.

SD
About The Author
S. Dubois
Rail Editor · WhichRanks

S. Dubois covers train travel and cross-border transit at WhichRanks. Former rail-freight planner turned travel journalist, has crossed every land border in continental Europe by train at least once. Read more rail coverage on the WhichRanks blog, see our category rankings on the train booking Europe page, or get in touch via the contact page.