Travel from Madrid to Germany

Train, bus or fly from Madrid to Germany?

Iberia, Lufthansa and 7 other airlines fly from Madrid to Stuttgart hourly. Alternatively, you can take a train from Madrid to Berlin via Perpignan, Bruxelles-Midi, Köln Hbf, and Berlin Hbf (S-Bahn) in around 21 h 16 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Madrid to Germany

From Recoletos train to Madrid airport, fly to Stuttgart airport, then train to Stuttgart. 5 h 28 min $117. From Recoletos train to Madrid airport, fly to Frankfurt airport, then train to Frankfurt am Main. 5 h 22 min $86. From Recoletos train to Madrid airport, fly to Dusseldorf airport, then train to Düsseldorf. 5 h 21 min $115. From Recoletos train to Madrid airport, fly to Munich airport, then train to München. 5 h 45 min $100. From Recoletos train to Madrid airport, fly to Hamburg airport, then train to Hamburg. 5 h 56 min $81. From Recoletos train to Madrid airport, fly to Berlin Tegel airport, then bus to Berlin. 6 h 5 min $107. From Madrid-Puerta de Atocha train to Perpignan, train to Bruxelles-Midi, train to Köln Hbf, train to Berlin Hbf (S-Bahn), then train to Berlin Alexanderplatz (S). 21 h 16 min $442. From Madrid bus to Paris, Paris, bus to Berlin, Masurenallee/ZOB, bus to S+U Zoologischer Garten Bhf, then line 100 bus to Berlin, S+U Alexanderplatz Bhf/Memhardstr.. 30 h 17 min $231. From Santo Domingo line 148 bus to Madrid Estación Sur Autobuses, bus to Prague, bus to U Kaiserdamm, then train to S+U Alexanderplatz. 44 h 6 min $239. From Madrid bus to Frankfurt(Main)Hbf, train to S+U Berlin Hauptbahnhof, then bus to Berlin, Memhardstr.. 2 days 10 h $286. From Madrid drive to Berlin. 21 h 50 min $372.

Operators from Madrid to Germany

Close Print Itinerary
  1. Here are 11 options to get from
    Madrid to Germany:

    1. Trip:
      1 Fly to Stuttgart
      • One-Way approx: USD $79 - $248
      • Duration: 5 h 28 min
      Open +
      • Trip:
        1 Fly to Stuttgart
        • One-Way approx: USD $79 - $248
        • Duration: 5 h 28 min
        Close x
    2. Trip:
      2 Fly to Frankfurt
      • One-Way approx: USD $48 - $207
      • Duration: 5 h 22 min
      Open +
      • Trip:
        2 Fly to Frankfurt
        • One-Way approx: USD $48 - $207
        • Duration: 5 h 22 min
        Close x
    3. Trip:
      3 Fly to Dusseldorf
      • One-Way approx: USD $78 - $275
      • Duration: 5 h 21 min
      Open +
      • Trip:
        3 Fly to Dusseldorf
        • One-Way approx: USD $78 - $275
        • Duration: 5 h 21 min
        Close x
    4. Trip:
      4 Fly to Munich
      • One-Way approx: USD $56 - $252
      • Duration: 5 h 45 min
      Open +
      • Trip:
        4 Fly to Munich
        • One-Way approx: USD $56 - $252
        • Duration: 5 h 45 min
        Close x
    5. Trip:
      5 Fly to Hamburg
      • One-Way approx: USD $39 - $197
      • Duration: 5 h 56 min
      Open +
      • Trip:
        5 Fly to Hamburg
        • One-Way approx: USD $39 - $197
        • Duration: 5 h 56 min
        Close x
    6. Trip:
      6 Fly to Berlin Tegel
      • One-Way approx: USD $70 - $258
      • Duration: 6 h 5 min
      Open +
      • Trip:
        6 Fly to Berlin Tegel
        • One-Way approx: USD $70 - $258
        • Duration: 6 h 5 min
        Close x
    7. Trip:
      7 Train
      • One-Way approx: USD $311 - $560
      • Duration: 21 h 16 min
      Open +
      • Trip:
        7 Train
        • One-Way approx: USD $311 - $560
        • Duration: 21 h 16 min
        Close x
    8. Trip:
      8 Bus FlixBus
      • One-Way approx: USD $142 - $243
      • Duration: 30 h 17 min
      Open +
      • Trip:
        8 Bus FlixBus
        • One-Way approx: USD $142 - $243
        • Duration: 30 h 17 min
        Close x
    9. Trip:
      9 Bus Eurolines CZ
      • One-Way approx: USD $181 - $271
      • Duration: 44 h 6 min
      Open +
      • Trip:
        9 Bus Eurolines CZ
        • One-Way approx: USD $181 - $271
        • Duration: 44 h 6 min
        Close x
    10. Trip:
      10 Bus, train
      • One-Way approx: USD $148 - $318
      • Duration: 2 days 10 h
      Open +
      • Trip:
        10 Bus, train
        • One-Way approx: USD $148 - $318
        • Duration: 2 days 10 h
        Close x
    11. Trip:
      11 Drive
      • One-Way approx: USD $300 - $440
      • Duration: 21 h 50 min
      Open +
      • Trip:
        11 Drive
        • One-Way approx: USD $300 - $440
        • Duration: 21 h 50 min
        Close x