Wayfli › Bangkok (BKK) › To Madrid (MAD)

Bangkok (BKK) to Madrid (MAD) flights

There are direct flights from Bangkok Suvarnabhumi Airport to Adolfo Suárez Madrid–Barajas Airport, sold by 2 airlines (including codeshares): Iberojet and THAI Airways. The distance is 10,193 km, about 12h 55m in the air. There are also 28 one-stop options, via airports such as Istanbul, Amsterdam and Paris.

Live fares for BKK → MADSee all routes on the map
10,193 kmdistance
~12h 55mdirect flight time (estimate)
2direct airlines
28one-stop options

Direct flights from Bangkok to Madrid

RouteAirlines (incl. codeshares)DistanceTime (est.)
BKK → MADIberojet, THAI Airways10,193 km~12h 55m

Best one-stop connections

Through the biggest hubs first. Times include about 100 minutes to change planes.

ViaAirlinesDistanceTime (est.)
IST IstanbulTHAI Airways and Turkish Airlines then Turkish Airlines10,220 km~15h 10m
AMS AmsterdamEVA Air and China Airlines then KLM and China Eastern10,668 km~15h 40m
CDG ParisAir France and ITA Airways then Air France and easyJet10,513 km~15h 30m
FRA FrankfurtLufthansa and THAI Airways then Finnair and Ethiopian Airlines10,422 km~15h 25m
DXB DubaiEmirates and Qantas then Emirates10,553 km~15h 30m
PEK BeijingAir China and Hainan Airlines then Air China and LATAM Airlines Brasil12,522 km~17h 55m
PVG ShanghaiSpring Airlines and Shanghai Airlines then China Eastern13,167 km~18h 45m
FCO RomeITA Airways and THAI Airways then ITA Airways and Ryanair10,207 km~15h 5m
MUC MunichLufthansa and THAI Airways then Iberia and Lufthansa10,297 km~15h 15m
LHR LondonBritish Airways and EVA Air then British Airways and Iberia10,824 km~15h 50m
LGW LondonNorse Atlantic UK then easyJet and Air Europa10,786 km~15h 50m
DOH DohaQatar Airways then Cathay Pacific and Qatar Airways10,610 km~15h 35m

More from Bangkok and Madrid

Routes come from current airline fares, updated weekly (last update 9 November 2026), plus older schedule data for airports with few recent fares. “Direct” can include a few same-plane flights with a stop. Flight times are estimates from distance. Always check with the airline before booking.