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.
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:
- Cross-border 13 routes spanning two or more national networks — London–Paris, Paris–Amsterdam, Vienna–Budapest, Munich–Vienna, Geneva–Paris, and others
- Domestic high-speed 8 routes on a single national network — Berlin–Munich, Madrid–Barcelona, Paris–Lyon, Rome–Naples, and others
- Regional & secondary city 4 routes on slower or less-traveled domestic lines — Lisbon–Porto, Warsaw–Krakow, Budapest–Bratislava, and others
- Operators covered 12 national rail companies: SNCF, Deutsche Bahn, Trenitalia, Renfe, SBB, ÖBB, NS, SNCB, LNER, DSB, SJ, and PKP
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.
The Three Headline Findings
Direct By Volume.
Trainline By Convenience.
Trainline On Disruption.
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.
| Route | Type | Trainline | Direct | Winner |
|---|---|---|---|---|
| London – Paris | Cross-border (Eurostar) | $96 | $89 | Direct −$7 |
| Paris – Amsterdam | Cross-border (Thalys) | $78 | $97 | Trainline −$19 |
| Berlin – Munich | Domestic (DB ICE) | $112 | $98 | Direct −$14 |
| Rome – Florence | Domestic (Trenitalia) | $46 | $39 | Direct −$7 |
| Madrid – Barcelona | Domestic (Renfe) | $58 | $74 | Trainline −$16 |
| Zurich – Milan | Cross-border (SBB/Trenitalia) | $89 | $76 | Direct −$13 |
| Brussels – Cologne | Cross-border (Thalys/ICE) | $64 | $81 | Trainline −$17 |
| Vienna – Budapest | Cross-border (ÖBB/MÁV) | $42 | $35 | Direct −$7 |
| Amsterdam – Berlin | Cross-border (NS/DB) | $118 | $104 | Direct −$14 |
| London – Edinburgh | Domestic (LNER) | $71 | $89 | Trainline −$18 |
| Paris – Lyon | Domestic (TGV) | $68 | $54 | Direct −$14 |
| Barcelona – Valencia | Domestic (Renfe) | $34 | $33 | Tie ($1) |
| Rome – Naples | Domestic (Italo) | $52 | $44 | Direct −$8 |
| Munich – Vienna | Cross-border (DB/ÖBB) | $74 | $93 | Trainline −$19 |
| Lisbon – Porto | Domestic (CP) | $28 | $23 | Direct −$5 |
| Copenhagen – Hamburg | Cross-border (DSB/DB) | $96 | $82 | Direct −$14 |
| Stockholm – Gothenburg | Domestic (SJ) | $48 | $61 | Trainline −$13 |
| Warsaw – Krakow | Domestic (PKP) | $19 | $15 | Direct −$4 |
| Prague – Vienna | Cross-border (ČD/ÖBB) | $37 | $38 | Tie ($1) |
| Budapest – Bratislava | Cross-border (MÁV/ZSSK) | $24 | $19 | Direct −$5 |
| Geneva – Paris | Cross-border (TGV Lyria) | $92 | $118 | Trainline −$26 |
| Milan – Venice | Domestic (Trenitalia) | $44 | $36 | Direct −$8 |
| Nice – Marseille | Domestic (SNCF) | $39 | $32 | Direct −$7 |
| Brussels – Amsterdam | Cross-border (Thalys) | $46 | $48 | Tie ($2) |
| London – Brussels | Cross-border (Eurostar) | $84 | $107 | Trainline −$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.
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:
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.
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.
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.
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:
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 →
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.
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.
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.
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 →
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.
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.
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.
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.
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.
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.
Final Verdict.
After 25 identical journeys, the recommendation is clear but depends on whether your trip crosses a border.
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.