When I enter a city name, Google Flights often suggests train stations. For example, I mostly see central stations (hauptbahnhofs) for German cities.

None of the combinations I have tried so far return results, even if I choose train stations for both departure and arrival.

Why does Google Flights show train stations then?

enter image description here

  • 10
    Try Düsseldorf train Station to FRA -- some of these trains are bookable under a Lufthansa flight number.
    – DCTLib
    Jun 22, 2018 at 19:31
  • @DCTLib It seems that the dates I checked were a little bit far.
    – user63373
    Jun 22, 2018 at 19:39
  • @DCTLib and not just flights, KLM operates a bus service from Montreal to Ottawa I found out when looking for a flight from Amsterdam to Ottawa.
    – jwenting
    Jun 25, 2018 at 6:01

4 Answers 4


The train stations included are some of those train stations that are integrated with air travel as part of an air-rail alliance for single ticketing.

For example, I can search for travel from 30th Street Station in Philadelphia to Düsseldorf Hauptbahnhof, resulting in this rail/air/rail itinerary on Amtrak, Lufthansa (with a United-issued ticket), and Deutsche Bahn:

air/rail itinerary

If I just search for flights from PHL to DUS, I can find air-only routes that are faster and cheaper, but the option is there. Wikipedia has a List of IATA-indexed railway stations, train stations with IATA codes, though not all are recognized or bookable through Google Flights.

  • 2
    "Plane and crew by Deutsche Bahn" is not quite accurate.
    – gerrit
    Jun 22, 2018 at 21:44
  • 9
    @gerrit I sincerely hope Deutsche Bahn and Lufthansa aren't having a big corporate switch day where the train people get to fly planes and the plane people get to drive trains. Jun 22, 2018 at 21:54
  • 3
    @gerrit A train is simply a plane with acrophobia.
    – R.M.
    Jun 22, 2018 at 22:18
  • 1
    This answer does not appear to actually be correct. The question specifically called out Frankfurt HBH, which does NOT have an IATA code. Instead the answer seems to be that Google Flights also supports railway tickets. eg, you can search for Frankfurt HBH to Munich HBH, and it will give you options on DB - with no mention of flights, airlines, or anything else!
    – Doc
    Jun 23, 2018 at 3:53
  • 1
    @Doc According to the Wikipedia link, both Frankfurt main station (ZRB) as well as Munich main station (ZMU) have IATA codes. Jun 23, 2018 at 7:11

Whilst Zach's answer is mostly factual regarding train stations with airport codes, this does NOT appear to be the situation here (eg, Frankfurt HBH does not have such a code).

Instead it appears that, despite the name, Google Flights now supports things other than flights - such as train tickets.

For example, if you search for trips from Frankfurt Hauptbahnhof to Munich Hauptbahnhof then it will return a number of options via train, and no options via plane :


It you instead search for trips from "Frankfurt" to "Munich" it will include options with both flights (from Frankfurt Airport to Munich Airport) and train (from Frankfurt HBH to Munich HBH) :

enter image description here

In all cases selecting the flights or train trips will take you to the relevant website to book, be that an airline like Lufthansa, or a train company like Deutsche Bahn.

  • 4
    (Typically, Hauptbahnhof is abbreviated Hbf., not HBH)
    – mrks
    Jun 23, 2018 at 16:40

It's because Google has decided to incorporate train trips into Google Flights for easier time & cost comparison between flying & riding a train in Europe.

Google Travel's blog announced this feature on October 2015:

Google adds trains to Google Flights in Europe

Every year, billions of people travel across Europe for personal and professional reasons — often choosing high-speed rail as a convenient option. Now Google Flights makes it easy to compare the time and cost to ride vs. fly when trains are a logical and good alternative to many flight routes in Europe.

We started by adding train options for routes in Italy and Spain. Today we're excited to announce a partnership with Deutsche Bahn in Germany to bring their expansive, fast rail service to Google Flights.

This launch lets you use Google Flights to find train options for 56 destinations and nearly 400 routes across Germany and Northern Europe. Popular routes include domestic routes like Frankfurt-Munich and Hamburg-Stuttgart, as well as international routes like Zurich-Frankfurt and Frankfurt-Amsterdam.


From 1983 to 1992, Lufthansa operated "zero level flights" from Frankfurt to Düsseldorf, Cologne, and later Stuttgart. These were express trains that were significantly cheaper to operate and at the same time faster than airplanes (faster because on the short distance the planes never reached full travel height and speed, so they were not that fast, and the time getting on and off the airplane took more time than the flight anyway). They were Lufthansa branded, you had the same service as on a flight, and so on. Just like a flight at zero height.

They don't have "official" airline trains anymore, but the principle is obviously the same. With average distances a lot shorter than in the USA, it makes perfect sense to have international flights going to the biggest airports, and then have a connecting train instead of a connecting flight. Plus the train stations are often in better positions; if you go to Köln-Wahn airport there is probably a long taxi ride to the city center, while Köln-Hauptbahnhof is right smack in the center of the town, and you can probably walk to your Hotel.

You must log in to answer this question.