For passengers arriving by air in Germany there are a number of onward transport options to get to Amsterdam, Netherlands.
Let's take a look at how to get from airports in Frankfurt, Düsseldorf, Weeze, Cologne-Bonn and Munich to Amsterdam...
Frankfurt Airport (FRA) to Amsterdam
Frankfurt Flughafen is Germany's main air hub and one of the principal airports in Europe. It is the major base for Germany's national airline Lufthansa (Star Alliance) with flights arriving from all over Europe and worldwide. Both Lufthansa and KLM Cityhopper fly between Frankfurt and Amsterdam - however there is also a convenient train service between the 2 cities.
Frankfurt airport has 2 rail stations just off terminal 1 - the Regionalbahnhof (regional trains) and the Fernbahnhof (long-distance trains). From the latter you can take the ICE train directly to Amsterdam, operated by Deutsche Bahn (German state railways).
There are 7 daily services between Frankfurt airport and Amsterdam Central. Single tickets cost from €39 (2nd class) and €69 (1st class) - though the cheapest fares must be booked up in advance. Total journey time to Amsterdam is 3 hours 40 minutes with major stops at Cologne, Düsseldorf, Arnhem and Utrecht. Note that only the Frankfurt-Cologne section has a high speed track where the train reaches speeds of 300km/h.
For more info see Amsterdam-Frankfurt travel options
Düsseldorf Airport (DUS) to Amsterdam
Düsseldorf has Germany's 3rd largest airport located about 8km north of the city. It has excellent connections throughout Europe and is a major hub of Air Berlin (Oneworld). Düsseldorf airport has its own railway station (Bahnhof Düsseldorf Flughafen) accessible from the terminal via the Skytrain.
From the airport station you can take the S-Bahn (S11) to Düsseldorf HauptBahnhof (Düsseldorf central station) - this takes about 12 minutes and costs €2.50 (tariff: Preisstufe A). From there connect to the comfortable ICE train to Amsterdam Central which takes 2 hours 15 minutes. One-way tickets cost from €19 (2nd class) or €49 (1st class), book in advance to secure the lowest fares.
"Düsseldorf" Weeze Airport (NRN) to Amsterdam
Weeze airport is actually around 75 km north-east of Düsseldorf and is very close to the Dutch border. Ryanair has a major presence at the airport serving some 45 European destinations.
There are 2 options for getting to Amsterdam:
1. Shuttle bus to Nijmegen then onward train to Amsterdam: There is the Airport Weeze Shuttle minibus service to Nijmegen which takes about 45 minutes and runs up to 13x daily. The bus terminates at Nijmegen NS train station near restaurant Hotel Mercure. It costs €18 one-way, €30 return. Children aged 2-6 pay €12 one-way, €20 return.
From Nijmegen you can then take the half-hourly Intercity train to Amsterdam - this journey takes 1 hour 25 minutes and a single costs €18.30 (plus €1 surcharge for a disposable ticket). See how to buy a Dutch train ticket for tips on domestic trains.
2. Direct Coach to Amsterdam: There is also a Dutch coach service from Weeze to Amsterdam (via Eindhoven and Utrecht) run by AirExpressBus. The timetable varies somewhat with up to 3x daily services departing from Weeze - usually one during the afternoon and/or early evening and the other at 2359. This midnight departure is useful as there are no night trains between Nijmegen and Amsterdam. The journey costs €37 one-way and €72 return to Amsterdam and takes approximately 3 1/2 hours. The bus stops on Prins Hendrikkade opposite Amsterdam Central station.
For a visual overview of all international train services to Amsterdam, check out our international rail connections map
Cologne-Bonn Airport (CGN) to Amsterdam
Köln-Bonn airport is located 15km south-east from central Cologne. It serves mainly domestic and European destinations, being the hub for low cost airline Germanwings, a Lufthansa subsidiary. Other airlines present include Lufthansa, Air Berlin, Easyjet, KLM and Austrian.
The S-Bahn (S13) from the airport takes 15 minutes to reach Cologne central station and costs €2.70 for a single. From there one can connect to the ICE train service to Amsterdam, with single advance fares from €19 (2nd class) or €49 (1st class). The journey time is around 2 hours 45 minutes.
Munich Airport (MUC) to Amsterdam
Munich is Germany's second airport and highly rated amongst travellers. Located around 30km north-east of the city it is a major hub for Lufthansa with domestic, European and intercontinental connections. KLM and Lufthansa both fly the Amsterdam-Munich route.
Munich's central train station can be reached by S-Bahn train (S1 or S8) - this costs €10.40 single and takes 40 minutes. Alternatively there is the Lufthansa Airport Bus service to the central station which costs €10.50 single and also takes about 40 minutes.
It is possible to travel from Munich to Amsterdam by train, however the journey takes some 7 1/2 to 9 hours. There are various route options with 1 change - either a domestic ICE service Munich-Düsseldorf followed by the international ICE from Düsseldorf to Amsterdam. Alternatively take an ICE train to Hannover and connect onto the international IC train to Amsterdam.
Singles can be booked in advance from €39 (2nd class) and €69 (1st class), although prices are higher if purchasing nearer the departure date.
Every evening there is a non-stop City Night Line (overnight) service between Munich and Amsterdam. Once can book either a seat, couchette or sleeper on this train.
For more info see Amsterdam-Munich travel options