There are 10 ways to get from Madrid to Leipzig by plane, train, bus or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Cheapest
Fly to Prague, bus, train
-
Fly from Madrid (MAD) to Prague (PRG)
-
Take the bus from Prague to Dresden central station
-
Take the train from Dresden Hauptbahnhof to Leipzig, Hauptbahnhof
Fly to Dresden, train
-
Fly from Madrid (MAD) to Dresden (DRS)
-
Take the train from Dresden Bahnhof Neustadt to Leipzig, Hauptbahnhof
Fly to Berlin Brandenburg, train
-
Fly from Madrid (MAD) to Berlin Brandenburg (BER)
-
Take the train from S Südkreuz Bhf to Leipzig Hbf
Fly to Frankfurt, train
-
Fly from Madrid (MAD) to Frankfurt (FRA)
-
Take the train from Frankfurt to Erfurt Hbf
-
Take the train from Erfurt Hbf to Leipzig Hbf
Train via Barcelona
-
Take the train from Estación de Atocha to Barcelona Sants
-
Take the train from Barcelona Sants to Lyon Part Dieu
-
Take the train from Lyon Part Dieu to Karlsruhe Hbf
-
Take the train from Karlsruhe Hauptbahnhof to Leipzig Hbf
Train
-
Take the train from Estación de Atocha to Avignon Tgv
-
Take the train from Avignon Tgv to Frankfurt(Main)Hbf
-
Take the train from Frankfurt(Main)Hbf to Leipzig Hbf
Bus
-
Take the bus from Madrid to Paris
-
Take the bus from Paris to Leipzig central train station
Bus, train
-
Take the bus from Madrid Estacion Sur to Zurich
-
Take the train from Zuerich Hb to Leipzig Hbf
Drive
-
Drive from Madrid to Leipzig
Madrid to Leipzig by train
The train journey time between Madrid and Leipzig is around 19h 32m and covers a distance of around 2353 km. This includes an average layover time of around 3h. Operated by Renfe AVE, Ouigo, Renfe Viajeros and others, the Madrid to Leipzig train service departs from Estación de Atocha and arrives in Leipzig Hbf. Typically seven trains run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Madrid to Leipzig is to fly and bus and train which costs €70 - €250 and takes 10h 30m.
The quickest way to get from Madrid to Leipzig is to fly which costs €85 - €330 and takes 7h 36m.
No, there is no direct bus from Madrid to Leipzig station. However, there are services departing from Madrid and arriving at Leipzig central train station via Paris. The journey, including transfers, takes approximately 31h 40m.
No, there is no direct train from Madrid to Leipzig. However, there are services departing from Estación de Atocha and arriving at Leipzig Hbf via Barcelona Sants, Lyon Part Dieu and Karlsruhe Hauptbahnhof. The journey, including transfers, takes approximately 19h 32m.
The distance between Madrid and Leipzig is 1732 km. The road distance is 2215.1 km.
The best way to get from Madrid to Leipzig without a car is to train via Barcelona which takes 19h 32m and costs €220 - €400.
It takes approximately 7h 36m to get from Madrid to Leipzig, including transfers.
Madrid to Leipzig bus services, operated by FlixBus, depart from Madrid station.
Madrid to Leipzig train services, operated by Renfe AVE, depart from Estación de Atocha station.
The best way to get from Madrid to Leipzig is to fly which takes 7h 36m and costs €85 - €330. Alternatively, you can train via Barcelona, which costs €220 - €400 and takes 19h 32m, you could also bus, which costs €170 - €370 and takes 31h 40m.

- Distance: 1731.7 km
- Duration: 7h 36m
What companies run services between Madrid, Spain and Leipzig, Germany?
Lufthansa, Iberia and five other airlines fly from Madrid to Leipzig hourly. Alternatively, you can take a train from Madrid to Leipzig via Barcelona Sants, Lyon Part Dieu, Karlsruhe Hbf, and Karlsruhe Hauptbahnhof in around 19h 32m.

- Website
- lufthansa.com
Flights from Madrid to Leipzig via Frankfurt
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- €140 - €600
Flights from Madrid to Leipzig via Munich
- Ave. Duration
- 6h 36m
- When
- Every day
- Estimated price
- €130 - €600
Flights from Madrid to Dresden via Munich
- Ave. Duration
- 5h 56m
- When
- Every day
- Estimated price
- €130 - €650
Flights from Madrid to Dresden via Frankfurt
- Ave. Duration
- 5h 6m
- When
- Every day
- Estimated price
- €130 - €650
Flights from Madrid to Berlin Brandenburg via Frankfurt
- Ave. Duration
- 4h 47m
- When
- Every day
- Estimated price
- €150 - €650
Flights from Madrid to Berlin Brandenburg via Munich
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- €150 - €650
Flights from Madrid to Prague via Frankfurt
- Ave. Duration
- 4h 50m
- When
- Every day
- Estimated price
- €180 - €550
Flights from Madrid to Frankfurt
- Ave. Duration
- 2h 35m
- When
- Every day
- Estimated price
- €130 - €450
Flights from Madrid to Frankfurt via Munich
- Ave. Duration
- 5h
- When
- Monday and Tuesday
- Estimated price
- €130 - €450

- Website
- iberia.com
Flights from Madrid to Berlin Brandenburg
- Ave. Duration
- 3h 5m
- When
- Every day
- Estimated price
- €85 - €480
Flights from Madrid to Prague
- Ave. Duration
- 2h 55m
- When
- Every day
- Estimated price
- €130 - €600
Flights from Madrid to Frankfurt
- Ave. Duration
- 2h 48m
- When
- Every day
- Estimated price
- €90 - €470

- Website
- ryanair.com
Flights from Madrid to Dresden via Palma Mallorca
- Ave. Duration
- 7h 25m
- When
- Sunday
- Estimated price
- €35 - €200
Flights from Madrid to Berlin Brandenburg
- Ave. Duration
- 3h 10m
- When
- Thursday, Saturday and Sunday
- Estimated price
- €45 - €330
Flights from Madrid to Berlin Brandenburg via Palma Mallorca
- Ave. Duration
- 5h
- When
- Wednesday and Thursday
- Estimated price
- €45 - €330
Flights from Madrid to Berlin Brandenburg via London Stansted
- Ave. Duration
- 5h 5m
- When
- Thursday
- Estimated price
- €45 - €330
Flights from Madrid to Prague
- Ave. Duration
- 2h 55m
- When
- Monday, Tuesday, Wednesday, Friday, Saturday and Sunday
- Estimated price
- €55 - €340
Flights from Madrid to Prague via Milan Bergamo
- Ave. Duration
- 5h
- When
- Tuesday
- Estimated price
- €55 - €340
Flights from Madrid to Prague via Bologna
- Ave. Duration
- 5h 5m
- When
- Friday
- Estimated price
- €55 - €340
Flights from Madrid to Prague via Venice Treviso
- Ave. Duration
- 5h 15m
- When
- Monday, Wednesday, Thursday and Friday
- Estimated price
- €55 - €340

- Website
- klm.com
Flights from Madrid to Dresden via Amsterdam Schiphol
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- €150 - €500
Flights from Madrid to Berlin Brandenburg via Amsterdam Schiphol
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- €130 - €460
Flights from Madrid to Frankfurt via Amsterdam Schiphol
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- €150 - €600

- Website
- airfrance.com
Flights from Madrid to Berlin Brandenburg via Paris Charles de Gaulle
- Ave. Duration
- 4h 55m
- When
- Every day
- Estimated price
- €150 - €700
Flights from Madrid to Prague via Paris Charles de Gaulle
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- €160 - €850
Flights from Madrid to Frankfurt via Paris Charles de Gaulle
- Ave. Duration
- 4h 20m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €160 - €850

- Website
- csa.cz
Flights from Madrid to Prague
- Ave. Duration
- 2h 55m
- When
- Every day
- Estimated price
- €130 - €600

- Website
- brusselsairlines.com
Flights from Madrid to Berlin Brandenburg via Brussels
- Ave. Duration
- 4h 42m
- When
- Every day
- Estimated price
- €160 - €650
Flights from Madrid to Prague via Brussels
- Ave. Duration
- 4h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €170 - €550

- Website
- aireuropa.com
Flights from Madrid to Prague
- Ave. Duration
- 2h 50m
- When
- Thursday and Sunday
- Estimated price
- €150 - €650
Flights from Madrid to Frankfurt
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- €90 - €430

- Website
- easyjet.com
Flights from Madrid to Prague via Geneva
- Ave. Duration
- 4h 55m
- When
- Sunday
- Estimated price
- €90 - €380

- Phone
- 0180 6 99 66 33
- Website
- bahn.de
Train from Dresden Bahnhof Neustadt to Leipzig, Hauptbahnhof
- Ave. Duration
- 1h 27m
- Frequency
- Hourly
- Estimated price
- €12 - €17
- Schedules at
- bahn.de
Train from Dresden Hauptbahnhof to Leipzig, Hauptbahnhof
- Ave. Duration
- 1h 36m
- Frequency
- Hourly
- Estimated price
- €12 - €18
- Schedules at
- bahn.de

- Phone
- +49 0180 6 99 66 33
- Website
- bahn.com
Train from S Südkreuz Bhf to Leipzig Hbf
- Ave. Duration
- 1h 9m
- Frequency
- Hourly
- Estimated price
- €30 - €45
- Website
- https://www.bahn.com/en
Train from Frankfurt to Erfurt Hbf
- Ave. Duration
- 2h 37m
- Frequency
- Hourly
- Estimated price
- €40 - €60
- Website
- https://www.bahn.com/en
Train from Erfurt Hbf to Leipzig Hbf
- Ave. Duration
- 42 min
- Frequency
- Every 4 hours
- Estimated price
- €27 - €40
- Website
- https://www.bahn.com/en
Train from Karlsruhe Hauptbahnhof to Leipzig Hbf
- Ave. Duration
- 4h 19m
- Frequency
- Every 4 hours
- Estimated price
- €60 - €85
- Website
- https://www.bahn.com/en
Train from Frankfurt(Main)Hbf to Leipzig Hbf
- Ave. Duration
- 3h 5m
- Frequency
- Every 4 hours
- Estimated price
- €50 - €70
- Website
- https://www.bahn.com/en
Train from Zuerich Hb to Leipzig Hbf
- Ave. Duration
- 7h 11m
- Frequency
- 5 times a day
- Estimated price
- €85 - €120
- Website
- https://www.bahn.com/en

- Phone
- 0800 223 5546
- Website
- abellio.de
Train from Erfurt Hbf to Leipzig Hbf
- Ave. Duration
- 1h 39m
- Frequency
- Hourly
- Estimated price
- €23 - €35
- Website
- Abellio

- Phone
- 0800 2235546
- Website
- abellio.de
Train from Erfurt Hbf to Leipzig Hbf
- Ave. Duration
- 1h 38m
- Frequency
- Hourly
- Estimated price
- €23 - €35
- Website
- ABELLIO Rail Mitteldeutschland GmbH

- Phone
- +420 221 111 122
- info@cd.cz
- Website
- cd.cz
Train from Erfurt Hbf to Leipzig Hbf
- Ave. Duration
- 1h 32m
- Frequency
- Twice daily
- Estimated price
- €8 - €17
- Website
- https://www.cd.cz/en/default.htm
- 2nd Class
- €8 - €12
- Business
- €11 - €12
- 1st Class
- €11 - €17
Train from Frankfurt(Main)Hbf to Leipzig Hbf
- Ave. Duration
- 3h 56m
- Frequency
- Once daily
- Estimated price
- €25 - €55
- Website
- https://www.cd.cz/en/default.htm
- 2nd Class
- €25 - €40
- Business
- €36 - €37
- 1st Class
- €35 - €55
Train from Zuerich Hb to Leipzig Hbf
- Ave. Duration
- 10h 19m
- Frequency
- Once a week
- Estimated price
- €50 - €120
- Website
- https://www.cd.cz/en/default.htm
- 2nd Class
- €50 - €80
- Business
- €76 - €77
- 1st Class
- €75 - €120

- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Erfurt Hbf to Leipzig Hbf
- Ave. Duration
- 1h 32m
- Frequency
- 6 times a week
- Estimated price
- €40 - €80
- Website
- https://www.sbb.ch/en/home.html
Train from Frankfurt(Main)Hbf to Leipzig Hbf
- Ave. Duration
- 3h 56m
- Frequency
- 6 times a week
- Estimated price
- €120 - €210
- Website
- https://www.sbb.ch/en/home.html
Train from Zuerich Hb to Leipzig Hbf
- Ave. Duration
- 8h 49m
- Frequency
- 6 times a week
- Estimated price
- €240 - €430
- Website
- https://www.sbb.ch/en/home.html

- Phone
- +43 (0)5 1717
- Website
- oebb.at
Train from Erfurt Hbf to Leipzig Hbf
- Ave. Duration
- 1h 27m
- Frequency
- 5 times a week
- Estimated price
- €23 - €35
- Website
- https://www.oebb.at/

Rome2Rio's guide to Renfe AVE
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Estación de Atocha to Barcelona Sants
- Ave. Duration
- 2h 30m
- Frequency
- Hourly
- Estimated price
- €50 - €75
- Website
- https://www.renfe.com/es/en
- Básico
- €50 - €75

- Phone
- +34 910 780 990
Train from Estación de Atocha to Barcelona Sants
- Ave. Duration
- 2h 55m
- Frequency
- 5 times a day
- Estimated price
- €21 - €30
- Website
- https://www.ouigo.com/es/en

Rome2Rio's guide to Renfe Viajeros
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Estación de Atocha to Barcelona Sants
- Ave. Duration
- 3h 16m
- Frequency
- 5 times a day
- Estimated price
- €45 - €65
- Website
- https://www.renfe.com/es/en
Train from Barcelona Sants to Lyon Part Dieu
- Ave. Duration
- 5h 1m
- Frequency
- Once daily
- Estimated price
- €50 - €75
- Website
- https://www.renfe.com/es/en
Train from Estación de Atocha to Avignon Tgv
- Ave. Duration
- 7h 18m
- Frequency
- Once daily
- Estimated price
- €80 - €120
- Website
- https://www.renfe.com/es/en

- Phone
- +34 910 150 000
- atencion.cliente@iryo.eu
- Website
- iryo.eu
Train from Estación de Atocha to Barcelona Sants
- Ave. Duration
- 2h 52m
- Frequency
- Twice daily
- Estimated price
- €30 - €80
- Website
- https://iryo.eu/en/home
- Inicial
- €30 - €80

- Phone
- +33 1 84 94 36 35
- Website
- en.oui.sncf
Train from Lyon Part Dieu to Karlsruhe Hbf
- Ave. Duration
- 4h 42m
- Frequency
- Once daily
- Estimated price
- €95 - €160
- Website
- https://www.sncf.com/en
- 2nd Class
- €95 - €130
- 1st Class
- €120 - €160
Train from Avignon Tgv to Frankfurt(Main)Hbf
- Ave. Duration
- 7h 11m
- Frequency
- Once daily
- Estimated price
- €140 - €240
- Website
- https://www.sncf.com/en
- 2nd Class
- €140 - €200
- 1st Class
- €180 - €240

Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Prague to Dresden central station
- Ave. Duration
- 1h 50m
- Frequency
- Hourly
- Estimated price
- €13 - €19
- Website
- https://www.flixbus.co.uk
Bus from Madrid to Paris
- Ave. Duration
- 16h 20m
- Frequency
- Once daily
- Estimated price
- €90 - €130
- Website
- https://www.flixbus.co.uk
Bus from Paris to Leipzig central train station
- Ave. Duration
- 14h 20m
- Frequency
- Twice daily
- Estimated price
- €75 - €110
- Website
- https://www.flixbus.co.uk
Frequently asked questions

- Phone
- +420 222 222 221
- info@regiojet.cz
- Website
- regiojet.com
Bus from Prague Florenc Central Bus Station to Dresden Bayrische Strasse
- Ave. Duration
- 1h 55m
- Frequency
- 3 times a week
- Estimated price
- €7 - €10
- Website
- https://regiojet.com/

- Phone
- +3590885700870
- support@citylines.eu
- Website
- citylines.eu
Bus from Prague Florenc to Dresden
- Ave. Duration
- 2h
- Frequency
- Twice a week
- Estimated price
- €7 - €9
- Schedules at
- citylines.eu

- Phone
- 0700 20 544
- Website
- ardatur.bg
Bus from Prague Florenc Central Bus Station to Dresden Central Train Station
- Ave. Duration
- 2h 40m
- Frequency
- Twice a week
- Estimated price
- €9 - €13
- Website
- Arda Tur

- Phone
- +34 910 207 007
- alsa@alsa.es
- Website
- alsa.es
Bus from Madrid Estacion Sur to Paris - Bercy
- Ave. Duration
- 17h 45m
- Frequency
- Once daily
- Estimated price
- €170 - €260
- Website
- https://www.alsa.com/en/web/bus/home
Bus from Madrid Estacion Sur to Zurich
- Ave. Duration
- 23h 45m
- Frequency
- 3 times a week
- Estimated price
- €240 - €360
- Website
- https://www.alsa.com/en/web/bus/home
Want to know more about travelling around Germany
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
We compare the different Eurail types and help you decide if a Eurail Pass is right for you
Read the travel guideWant to know more about Flixbus?
Rome2Rio’s guide has all the details
Read the travel guide5 delightfully under-the-radar French towns you need to visit
Go beyond Paris, the Alps, the Loire chateaux and the French Riviera.
Read the travel guideTrain travel in Spain: A guide to Renfe
Top tips on how to best navigate the nation by train, from Alicante to Zaragoza
Read the travel guideMore Questions & Answers
There is no direct flight from Madrid Airport to Leipzig Airport. The quickest flight takes 4h 30m and has one stopover.
Madrid to Leipzig bus services, operated by FlixBus, arrive at Leipzig central train station.
Madrid to Leipzig train services, operated by Deutsche Bahn Intercity-Express, arrive at Leipzig Hbf station.
Yes, the driving distance between Madrid to Leipzig is 2215 km. It takes approximately 19h 57m to drive from Madrid to Leipzig.
Iberia and Lufthansa offer flights from Madrid Airport to Leipzig Airport.
Book your Madrid to Leipzig bus tickets online with FlixBus.
There are 979+ hotels available in Leipzig. Prices start at €42 per night.
The best way to get from Madrid to Madrid Airport is to train which takes 26 min and costs €2 - €3.