Distances Between Cities in Germany: Complete Guide
61 routes across 5 cities — domestic & international
By SnapDistance Team · Updated August 5, 2026
5 Cities
5 Domestic Routes
56 International
8,228,939 Total Population
Quick Answer: Germany Distances
Germany has 5 major cities in our database. The shortest domestic route is Munich → Nuremberg at just 151 km, while the longest is Berlin → Munich at 504 km. There are 56 international connections to 3 continents.
About Germany: Geography & Size
Germany is home to 5 major cities tracked by SnapDistance, with a combined urban population of over 8,228,939. The largest city is Berlin with approximately 3,644,826 residents, followed by Hamburg (1,841,179).
With a maximum domestic distance of 504 km, Germany offers a mix of short drives and medium-haul flights between cities.
The average distance between cities in Germany is 342 km. For comparison, the global average between major cities is roughly 3,000 km, making Germany more compact than average.
Transport in Germany
Germany has excellent high-speed rail infrastructure, making trains competitive with flights for distances under 800 km. For longer domestic routes, flying is still faster.
All distances on this page are straight-line (great-circle) measurements. Driving distances are typically 20–40% longer due to road routing. Flight times assume 800 km/h cruising speed plus 30 minutes for takeoff and landing.
Germany by Train and Autobahn: Real Journey Times
Great-circle distance is only half the story in Germany. The country has one of Europe's densest intercity rail networks, and on most domestic pairs a Deutsche Bahn ICE beats flying once you count airport transfer, security and boarding. Frankfurt to Cologne, for example, takes barely an hour on the high-speed line — no flight can compete door to door.
Driving is the other realistic option. The Autobahn network runs to roughly 13,000 km, and while around half of it has no general speed limit, the advisory speed is 130 km/h and roadworks plus city ring roads keep real averages well below that. The table below pairs the straight-line distances used on this page with actual scheduled rail times and typical road distances.
Fastest scheduled rail journey times and typical road distances between major cities in Germany
Route
By train
By road
Berlin → Hamburg
~1h 45m (ICE, roughly hourly)
290 km · ~3h on the A24
Berlin → Munich
~3h 50m (ICE Sprinter via Erfurt)
585 km · ~6h on the A9
Berlin → Frankfurt
~4h (ICE)
545 km · ~5h 30m on the A9/A4
Berlin → Nuremberg
~3h (ICE via Erfurt)
440 km · ~4h 30m on the A9
Frankfurt → Munich
~3h 10m (ICE)
395 km · ~4h on the A3/A9
Frankfurt → Hamburg
~3h 40m (ICE)
495 km · ~5h on the A7
Frankfurt → Nuremberg
~2h 05m (ICE)
225 km · ~2h 20m on the A3
Munich → Nuremberg
~1h 05m (ICE on the Ingolstadt high-speed line)
170 km · ~2h on the A9
Hamburg → Munich
~5h 45m (ICE)
775 km · ~7h 30m on the A7/A9
Hamburg → Nuremberg
~4h 30m (ICE)
610 km · ~6h on the A7
Rail times are the fastest scheduled ICE services; regional and off-peak connections can be an hour or more slower.
Every route in the table is comfortably drivable in a day, so domestic flying in Germany only really saves time on the Hamburg–Munich axis.
The Deutschlandticket gives unlimited travel on regional and local trains for a flat monthly fare, but it is not valid on ICE, IC or EC services.
Frankfurt Airport has its own long-distance station (Fernbahnhof), so an ICE can act as the first leg of an international flight itinerary.
How long does the train take between major cities in Germany?
Berlin → Hamburg: ~1h 45m (ICE, roughly hourly). Berlin → Munich: ~3h 50m (ICE Sprinter via Erfurt). Berlin → Frankfurt: ~4h (ICE). Berlin → Nuremberg: ~3h (ICE via Erfurt).
Is it faster to fly or take the train in Germany?
On most domestic pairs the train wins door to door once airport transfer, security and boarding are counted. Every route in the table is comfortably drivable in a day, so domestic flying in Germany only really saves time on the Hamburg–Munich axis.
How many cities in Germany are covered?
We cover 5 cities in Germany: Berlin, Hamburg, Munich, Frankfurt, Nuremberg.
What is the shortest domestic route in Germany?
The shortest domestic route is Munich to Nuremberg at 151 km.
What is the longest domestic distance in Germany?
The longest domestic route is Berlin to Munich at 504 km.
How many international routes go from Germany?
There are 56 international routes from Germany to 3 continents.
What is the average distance between cities in Germany?
The average domestic distance is approximately 342 km.
📍 Data: Coordinates from OpenStreetMap contributors. Distances calculated using the Haversine formula. Travel times are estimates only. Last verified: August 5, 2026.