← Bangkok flights

How to get from BKK to DMK

Suvarnabhumi (BKK) and Don Mueang (DMK) are 50 km apart. Here are all the ways to transfer between them — with real times, costs, and schedules from GTFS timetable data.

Quick comparison

OptionTimeCostBest for
Taxi / Grab45-60 min฿400-500Fastest door-to-door. Pay toll (~฿70 extra).
Free shuttle bus50-60 minFreeBest value. Requires same-day boarding pass. Every 30-60 min.
ARL + BTS + SRT Dark Red~75 min~฿65Most reliable in traffic. ARL to Phaya Thai, BTS to Mo Chit, walk to SRT, Red Line to DMK.
ARL + MRT Blue + SRT Dark Red~70 min~฿80All-rail via Bang Sue. ARL to Makkasan, MRT to Bang Sue, SRT Dark Red to DMK.
Public bus 55560-90 min~฿34Cheapest paid option. Traffic-dependent.

Paying: every rail leg above takes a contactless Visa, Mastercard or UnionPay straight at the gate — MRT Blue, MRT Purple, MRT Yellow, MRT Pink, SRT Dark Red, SRT Light Red and ARL Airport Rail Link. Only BTS Sukhumvit, BTS Silom and MRT Gold still need the operator's own card or a single-journey ticket. So the airport run itself needs nothing but the card in your wallet; you only need a travel card if your hotel sits on one of those lines. Checked 2026-08-23.

"Leave by" calculator

Pick your flight departure time and airport, then see the latest time you should leave for each transfer option.

First / last departures

Verified from GTFS 2026 feed. Times are approximate and subject to change.

Line / ServiceFirstLastNote
ARL (Suvarnabhumi→Phaya Thai)05:3024:00through service
BTS Sukhumvit (Phaya Thai→Mo Chit)05:1524:30
SRT Dark Red (Bang Sue→Don Mueang)05:3023:30
Free shuttle bus (BKK↔DMK)05:0024:00subject to airline reconfirmation — confirm at transfer counter

Verify locally: timetable data may change. Check at the official SRT / BTS / ARL websites or at the station before relying on these times for tight connections.

Option 1: Taxi or Grab

The fastest option — 45-60 minutes via the tollway. Costs ฿400-500 plus ~฿70 in tolls. Use Grab or Bolt for upfront pricing, or meter taxis at the official queue (avoid touts).

⚠️ Traffic can double this during rush hour (7-9am, 4-7pm).

Option 2: Free shuttle bus (with boarding pass)

Both airports operate a free shuttle bus between BKK and DMK for passengers with a same-day boarding pass or flight confirmation. Runs every 30-60 minutes. Journey time: 50-60 minutes.

Check current schedule at the airport information desk — the service has been intermittent post-COVID.

📍 BKK departure: Level 2, Gate 3. DMK departure: Terminal 1, Gate 6.

Option 3: All-rail via Bang Sue (most reliable)

The rail option avoids traffic entirely. Two routes:

Route A: via Phaya Thai + Mo Chit

  1. 🚆 ARL from Suvarnabhumi Airport to Phaya Thai — 27 min (฿45)
  2. 🚆 BTS Sukhumvit from Phaya Thai to Mo Chit — 5 min (฿26)
  3. 🚶 Walk to SRT Chatuchak Park / Bang Sue — 8 min
  4. 🚊 SRT Dark Red Line to Don Mueang — 19 min (฿14)

Total: ~60 min + transfers. ~฿85 total.

Route B: via Makkasan + MRT Bang Sue

  1. 🚆 ARL from Suvarnabhumi Airport to Makkasan — 22 min (฿40)
  2. 🚶 Walk to MRT Phetchaburi — 5 min
  3. 🚇 MRT Blue Line to Bang Sue — 9 min (฿35)
  4. 🚶 Transfer to SRT Aphiwat — 5 min
  5. 🚊 SRT Dark Red Line to Don Mueang — 19 min (฿14)

Total: ~65 min + transfers. ~฿89 total.

Hotels near Makkasan (transfer point) →

Option 4: Public bus 555

Bus 555 runs between BKK and DMK via the expressway. Cheap (~฿34) but subject to traffic. Buses run every 30 minutes from 5am to midnight.

FAQ

Which option should I choose?

If you have 3+ hours between flights: the free shuttle or public bus is fine. If you have less than 2 hours: take a taxi. The rail route is best during rush hour when road traffic is unpredictable.

Can I store luggage at the airport?

Both BKK and DMK have left luggage services. BKK: Level 2, near Gate 8. DMK: Terminal 1, Level 1.

Do I need to go through immigration?

Yes. You must clear immigration at BKK, collect bags, transfer to DMK, and re-check in. Allow at least 4 hours total connection time.

Is the shuttle bus still running in 2026?

The free shuttle has been intermittent. Check at the information desk on arrival. Do not rely on it as your only option.

Sleep near the airport instead?

If your connection is overnight, it may be better to sleep near one airport:

🏨 Hotels near BKK (Suvarnabhumi) →
🏨 Hotels near DMK (Don Mueang) →

/** * TripAirportOrder.astro — client-side reorder of BKK/DMK pairs (tt#109). * * Server-rendered pages (home corridor sections, station pages) show the * BKK and DMK journey/hotel cards in a fixed order. When the visitor has a * persisted trip airport (HotelSearch writes `tt:trip-airport:v1`), the * selected airport's card should LEAD — same rule HotelSearch applies to * its sort and badges. * * Static HTML cannot know the selection, so this script runs once per page * and swaps DOM order inside every `.legs` pair. It is progressive * enhancement only: without JS or without a selection, nothing changes. * * Zero-dependency by design (plain script, runs before paint via placement * at the end of Layout's body). */ ---