EN

European train and bus fares in October 2026

What 95,590 fare observations from searches on TransitScanner showed in October 2026: 3,307 routes with at least 2 observations each, the cheapest Milan to Bergamo at €2.48 by bus.

Last observation: 2026-10-31

The 20 cheapest routes

RouteLowest fare seenModeTypical durationObservations
🇮🇹 → 🇮🇹 Milan → Bergamo €2.48 bus 1 h 10 min 6 Search
🇩🇪 → 🇩🇪 Frankfurt → Darmstadt €2.98 bus 0 h 16 min 6 Search
🇮🇹 → 🇮🇹 Milan → Turin €2.98 bus 1 h 50 min 44 Search
🇳🇱 → 🇳🇱 Amsterdam → Rotterdam €3 train 0 h 45 min 63 Search
🇧🇪 → 🇧🇪 Brussels → Leuven €3.48 bus 1 h 02 min 5 Search
🇵🇹 → 🇵🇹 Coimbra → Lisbon €3.48 bus 2 h 20 min 2 Search
🇨🇿 → 🇨🇿 Prague → Prague Airport €3.48 bus 0 h 30 min 6 Search
🇮🇹 → 🇮🇹 Rome → Rome Ciampino Airport €3.48 bus 0 h 30 min 2 Search
🇵🇱 → 🇵🇱 Warsaw → Kraków €3.48 bus 4 h 09 min 31 Search
🇨🇭 → 🇮🇹 Zurich → Como €3.60 train 2 h 35 min 2 Search
🇳🇱 → 🇳🇱 Amsterdam → Utrecht €3.98 bus 0 h 41 min 26 Search
🇧🇪 → 🇧🇪 Brussels → Ghent €3.98 bus 1 h 00 min 6 Search
🇵🇹 → 🇵🇹 Porto → Lisbon €3.98 bus 3 h 16 min 19 Search
🇨🇿 → 🇨🇿 Prague → Louny €3.98 bus 1 h 08 min 5 Search
🇮🇹 → 🇮🇹 Rome → Siena €3.98 bus 2 h 46 min 6 Search
🇨🇿 → 🇨🇿 Prague → Liberec €4.20 bus 1 h 05 min 4 Search
🇵🇹 → 🇵🇹 Braga → Lisbon €4.48 bus 4 h 35 min 20 Search
🇧🇪 → 🇧🇪 Brussels → Brussels Airport €4.48 bus 0 h 30 min 12 Search
🇩🇪 → 🇩🇪 Frankfurt → Fulda €4.48 bus 0 h 56 min 12 Search
🇮🇹 → 🇮🇹 Milan → Como €4.48 bus 1 h 01 min 6 Search

Train or bus: which was cheaper

Train cheaper than bus

RouteTrainBusDifference
Barcelona → Vigo€36.70€81.89€45.19
Vienna → Salzburg€19.90€62.97€43.07
Munich → Pisa€11.90€51.96€40.06
Munich → Pesaro€13.30€52.47€39.17
Munich → Siena€10.80€47.97€37.17
Munich → Foligno€19.05€54.98€35.93
Milan → Annemasse€11.10€46.97€35.87
Budapest → Treviso€12.15€46.47€34.32
Munich → Grosseto€20.80€53.96€33.16
Berlin → Böblingen€17.48€49.47€31.99

Bus cheaper than train

RouteBusTrainDifference
Munich → Arad€35.47€187.75€152.28
Prague → Villingen-Schwenningen€38.47€186.60€148.13
Paris → Zurich€27.98€153€125.02
Prague → Prešov€35.98€147.20€111.22
Paris → Ravensburg€41.98€153€111.02
Milan → Rust (Europa-Park)€32.98€122.50€89.52
Munich → Louny€21.97€107.30€85.33
Prague → Erlangen€15.98€99.70€83.72
Prague → Trenčín€15.98€94.80€78.82
Prague → Lublin€33.98€108.80€74.82

Median lowest fare by country pair

CountriesMedian of the lowest faresRoutes
Germany (within the country)€17.99392
Germany – Italy€34.98201
Italy (within the country)€16.60197
Germany – France€36.97151
Czech Republic – Germany€28.98145
Germany – Netherlands€27.46139
Germany – Poland€36.47132
Belgium – Germany€28.47116
Switzerland – Germany€27.97103
France – Italy€47.96101
Austria – Germany€34.9792
France (within the country)€18.8991
Switzerland – Italy€39.9087
Belgium – France€29.4765
Spain – France€30.2264

How these figures were found

Every figure is the lowest exact euro fare that searches on TransitScanner saw in the month, per route; fares converted from another currency are left out. A route needs at least 2 observations to be ranked, and journeys typically longer than 16 hours are not counted. Train against bus compares the cheapest fare seen in each mode for the same city pair, not the same departure. These are observed fares, not live quotes: availability and the final price are confirmed on the seller's own site. A route no one searched is not in the data.

Other months