There are 7 ways to get from Madrid Airport (MAD) to Colombo by plane, bus, or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Bandaranaike International Airport
best- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Bandaranaike International Airport (CMB)plane MAD - CMB
13h 10mRs 137,858–524,344Fly to Koggala, train
cheapest- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Koggala (KCT)plane MAD - KCT
- Take the train from Habaraduwa to Bambalapitiyatrain
20h 23mRs 109,570–231,555Fly to Sigiriya Airport, Mini Bus
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Sigiriya Airport (GIU)plane MAD - GIU
- Take the bus from Dambulla to Kandybus
19h 1mRs 110,921–230,855Fly to Kandy, train
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Kandy (KDW)plane MAD - KDW
- Take the train from Kandy to Maradanatrain
19h 43mRs 111,339–233,055Fly to Hatton, train
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Hatton (NUF)plane MAD - NUF
- Take the train from Hatton to Fort Stationtrain
22h 3mRs 110,530–232,205Fly to Batticaloa Airport, bus
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Batticaloa Airport (BTC)plane MAD - BTC
- Take the bus from Batticaloa to Colombo Pettahbus
23h 53mRs 112,755–232,005Fly to Weerawila International Airport, bus
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Weerawila International Airport (WRZ)plane MAD - WRZ
- Take the bus from Tissamaharama to Colombo Bastian Mawatha Bus Terminalbus
24h 54mRs 111,466–230,655
Adolfo Suárez Madrid–Barajas Airport (MAD) to Bandaranaike International Airport (CMB) flights
Questions & Answers
The cheapest way to get from Madrid Airport (MAD) to Colombo is to fly and train which costs Rs. 110000 - Rs. 240000 and takes 20h 23m.
The fastest way to get from Madrid Airport (MAD) to Colombo is to fly which takes 13h 10m and costs Rs. 130000 - Rs. 550000.
The distance between Madrid Airport (MAD) and Colombo is 8972 km.
It takes approximately 13h 10m to get from Madrid Airport (MAD) to Colombo, including transfers.
Colombo is 3h 30m ahead of Madrid Airport (MAD). It is currently 8:02 AM in Madrid Airport (MAD) and 11:32 AM in Colombo.
There are 1457+ hotels available in Colombo.
What companies run services between Madrid Airport (MAD), Spain and Colombo, Sri Lanka?
Etihad, Qatar Airways, and three other airlines fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Bandaranaike International Airport (CMB) every 4 hours.
- Website
- cinnamonair.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Sigiriya Airport via Doha, Bandaranaike International Airport
- Ave. Duration
- 15h 45m
- When
- Every day
- Estimated price
- Rs 130,000–390,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Sigiriya Airport via Dubai, Bandaranaike International Airport
- Ave. Duration
- 16h 5m
- When
- Every day
- Estimated price
- Rs 130,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Sigiriya Airport via Kuwait, Bandaranaike International Airport
- Ave. Duration
- 16h 50m
- When
- Wednesday and Sunday
- Estimated price
- Rs 100,000–230,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Sigiriya Airport via Istanbul, Bandaranaike International Airport
- Ave. Duration
- 19h 30m
- When
- Tuesday and Saturday
- Estimated price
- Rs 140,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Sigiriya Airport via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 20h 45m
- When
- Every day
- Estimated price
- Rs 100,000–280,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Sigiriya Airport via Frankfurt, Bandaranaike International Airport
- Ave. Duration
- 23h 15m
- When
- Friday and Sunday
- Estimated price
- Rs 140,000–360,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Kandy via Doha, Bandaranaike International Airport
- Ave. Duration
- 15h 45m
- When
- Every day
- Estimated price
- Rs 130,000–390,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Kandy via Dubai, Bandaranaike International Airport
- Ave. Duration
- 16h 5m
- When
- Every day
- Estimated price
- Rs 130,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Kandy via Kuwait, Bandaranaike International Airport
- Ave. Duration
- 16h 50m
- When
- Wednesday and Sunday
- Estimated price
- Rs 100,000–230,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Kandy via Istanbul, Bandaranaike International Airport
- Ave. Duration
- 19h 30m
- When
- Tuesday and Saturday
- Estimated price
- Rs 140,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Kandy via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 20h 45m
- When
- Every day
- Estimated price
- Rs 100,000–280,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Kandy via Frankfurt, Bandaranaike International Airport
- Ave. Duration
- 23h 15m
- When
- Friday and Sunday
- Estimated price
- Rs 140,000–360,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Hatton via Doha, Bandaranaike International Airport
- Ave. Duration
- 15h 45m
- When
- Every day
- Estimated price
- Rs 130,000–390,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Hatton via Dubai, Bandaranaike International Airport
- Ave. Duration
- 16h 5m
- When
- Every day
- Estimated price
- Rs 130,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Hatton via Kuwait, Bandaranaike International Airport
- Ave. Duration
- 16h 50m
- When
- Wednesday and Sunday
- Estimated price
- Rs 100,000–230,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Hatton via Istanbul, Bandaranaike International Airport
- Ave. Duration
- 19h 30m
- When
- Tuesday and Saturday
- Estimated price
- Rs 140,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Hatton via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 20h 45m
- When
- Every day
- Estimated price
- Rs 100,000–280,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Hatton via Frankfurt, Bandaranaike International Airport
- Ave. Duration
- 23h 15m
- When
- Friday and Sunday
- Estimated price
- Rs 140,000–360,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Koggala via Doha, Bandaranaike International Airport
- Ave. Duration
- 16h 30m
- When
- Every day
- Estimated price
- Rs 130,000–390,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Koggala via Dubai, Bandaranaike International Airport
- Ave. Duration
- 16h 50m
- When
- Every day
- Estimated price
- Rs 130,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Koggala via Kuwait, Bandaranaike International Airport
- Ave. Duration
- 17h 35m
- When
- Wednesday and Sunday
- Estimated price
- Rs 100,000–230,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Koggala via Istanbul, Bandaranaike International Airport
- Ave. Duration
- 20h 15m
- When
- Tuesday and Saturday
- Estimated price
- Rs 140,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Koggala via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 21h 30m
- When
- Every day
- Estimated price
- Rs 100,000–280,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Koggala via Frankfurt, Bandaranaike International Airport
- Ave. Duration
- 24h
- When
- Friday and Sunday
- Estimated price
- Rs 140,000–360,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Batticaloa Airport via Doha, Bandaranaike International Airport
- Ave. Duration
- 18h 12m
- When
- Every day
- Estimated price
- Rs 130,000–390,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Batticaloa Airport via Istanbul, Bandaranaike International Airport
- Ave. Duration
- 17h 2m
- When
- Every day
- Estimated price
- Rs 140,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Batticaloa Airport via Dubai, Bandaranaike International Airport
- Ave. Duration
- 17h 5m
- When
- Every day
- Estimated price
- Rs 130,000–430,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Batticaloa Airport via Kuwait, Bandaranaike International Airport
- Ave. Duration
- 17h 50m
- When
- Wednesday and Sunday
- Estimated price
- Rs 110,000–230,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Batticaloa Airport via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 18h
- When
- Every day
- Estimated price
- Rs 100,000–280,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Batticaloa Airport via Frankfurt, Bandaranaike International Airport
- Ave. Duration
- 20h 30m
- When
- Friday and Sunday
- Estimated price
- Rs 140,000–370,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Weerawila International Airport via Doha, Bandaranaike International Airport
- Ave. Duration
- 16h 55m
- When
- Every day
- Estimated price
- Rs 130,000–390,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Weerawila International Airport via Dubai, Bandaranaike International Airport
- Ave. Duration
- 17h 15m
- When
- Every day
- Estimated price
- Rs 130,000–430,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Weerawila International Airport via Kuwait, Bandaranaike International Airport
- Ave. Duration
- 18h
- When
- Wednesday and Sunday
- Estimated price
- Rs 110,000–230,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Weerawila International Airport via Istanbul, Bandaranaike International Airport
- Ave. Duration
- 20h 40m
- When
- Tuesday and Saturday
- Estimated price
- Rs 140,000–420,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Weerawila International Airport via Abu Dhabi, Bandaranaike International Airport
- Ave. Duration
- 21h 55m
- When
- Every day
- Estimated price
- Rs 100,000–280,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Weerawila International Airport via Frankfurt, Bandaranaike International Airport
- Ave. Duration
- 24h 25m
- When
- Friday and Sunday
- Estimated price
- Rs 140,000–370,000
- Website
- qatarairways.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Bandaranaike International Airport via Doha
- Ave. Duration
- 14h 6m
- When
- Every day
- Estimated price
- Rs 140,000–300,000
- Website
- etihad.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Bandaranaike International Airport via Abu Dhabi
- Ave. Duration
- 13h 10m
- When
- Every day
- Estimated price
- Rs 120,000–550,000
- Website
- emirates.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Bandaranaike International Airport via Dubai
- Ave. Duration
- 14h 22m
- When
- Every day
- Estimated price
- Rs 130,000–410,000
- Website
- turkishairlines.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Bandaranaike International Airport via Istanbul
- Ave. Duration
- 14h 17m
- When
- Every day
- Estimated price
- Rs 130,000–400,000
- Website
- kuwaitairways.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Bandaranaike International Airport via Kuwait
- Ave. Duration
- 14h 30m
- When
- Wednesday and Sunday
- Estimated price
- Rs 100,000–230,000
- Phone
- +94 114 600 111
- Website
- seatreservation.railway.gov.lk
Train from Kandy to Maradana
- Ave. Duration
- 2h 26m
- Frequency
- Every 3 hours
- Estimated price
- Rs 1,200–3,000
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,200–1,500
- Air Conditioned Saloon
- Rs 2,300–3,000
Train from Hatton to Fort Station
- Ave. Duration
- 5h 3m
- Frequency
- Twice daily
- Estimated price
- Rs 1,300–3,100
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,300–1,600
- Air Conditioned Saloon
- Rs 2,400–3,100
Train from Habaraduwa to Bambalapitiya
- Ave. Duration
- 2h 32m
- Frequency
- 5 times a week
- Estimated price
- Rs 214–3,000
- Website
- https://seatreservation.railway.gov.lk/mtktwebslr/
- 2nd Class Fare
- Rs 1,300–1,900
- 3rd Class Fare
- Rs 1,200–1,600
- Air Conditioned Saloon
- Rs 2,300–3,000
- 3rd Class
- Rs 1,604
- 2nd Class
- Rs 214
- 1st Class
- Rs 1,926
- Website
- traveling.com
Bus from Dambulla to Kandy
- Ave. Duration
- 2h
- Frequency
- Once daily
- Estimated price
- Rs 6,380
- Schedules at
- traveling.com
- Phone
- +94 70 311 0501
- [email protected]
- Website
- sltb.eseat.lk
Bus from Dambulla to Kandy
- Ave. Duration
- 2h 58m
- Frequency
- Once daily
- Estimated price
- Rs 850–1,200
- Schedules at
- sltb.eseat.lk
- Phone
- +94 777 382 186
- [email protected]
- Website
- superline.lk
Bus from Batticaloa to Colombo Pettah
- Ave. Duration
- 6h
- Frequency
- Once daily
- Estimated price
- Rs 2,300–2,900
- Website
- https://superline.lk/
- Phone
- +94 011-2587372
- [email protected]
- Website
- ntc.gov.lk
Bus from Tissamaharama to Colombo Bastian Mawatha Bus Terminal
- Ave. Duration
- 7h 25m
- Frequency
- Every 30 minutes
- Estimated price
- Rs 700–800
- Website
- https://www.ntc.gov.lk/
- Schedules at
- https://www.ntc.gov.lk/times/
- Standard
- Rs 700–800
- Semi Lux
- Rs 900–1,300
- Super Lux
- Rs 1,700–2,200
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from Southend Airport into central London, Best ways to travel around Australia, and 5 incredible day trips from Florence by train - to help you get the most out of your next trip.













