How the planner finds it
- A hand-built table covers about sixty city pairs where surface transport is genuinely competitive: Eurostar and the TGV network, Frecciarossa and Italo, AVE and Iryo, ICE and Railjet, FlixBus and ALSA overnight coaches, and the Mediterranean, Adriatic and Baltic ferry routes.
- Each entry carries a mode, an operator, a duration and a US-dollar fare band for one adult booked a few weeks out.
- Ground options enter the optimizer as itineraries, so a train competes with a flight on identical terms and can simply win the leg.
- The midpoint of the fare band is what the optimizer uses. The band itself, the operator name and a Rome2Rio link go on the card so you can see live prices.
- Ground fares are always badged “train · est.”, “bus · est.” or “ferry · est.” and never “verified”. They are a band from our table, not a live quote.
- Ferries are a separate switch, because an eight-hour crossing is a different kind of day out from a two-hour train.
Worked example
London → Paris, chosen as a coach
from the example plan- Overnight coach, on the example plan
- $45 per person, 8h 20m
- Eurostar on the same pair
- $60–$180 band, 2h 20m
- Why the coach won
- It also removes a hotel night
- Badge on the leg
- bus · est. + overnight
The optimizer picked the bus over every flight and over the train, on price plus the saved night. The card still shows the Eurostar, because two hours against eight is your call, not ours.
When it does not work
- The table is finite. A city pair that is not in it is only ever priced as a flight, even when a great train exists.
- Fare bands approximate a booking a few weeks out. Rail fares in the UK, France and Spain move enormously with how early you book.
- Ground legs are never “verified”. Follow the link and see the real price before you count on it.
- Ferries get cancelled by weather and rarely have a same-day alternative.
- The time cost is real. A coach that saves $60 and eats a day has not necessarily saved you anything.
Risk
Low risk
The worst case costs you time, not the trip.