Free, but only for passengers actually connecting between the two airports
The free shuttle bus between Suvarnabhumi (BKK) and Don Mueang (DMK) airports runs daily, 5:00am to midnight, every 30 minutes, taking roughly 50 to 60 minutes. It's genuinely free, but only for passengers actually connecting between the two airports, not for general public transport. Here's exactly how it works.
Documents required before boarding
Operating hours run 5:00am to midnight (24:00) daily, with buses departing every 30 minutes according to the official Airports of Thailand schedule. The journey typically takes 50 to 60 minutes, though it can stretch to 1 to 2 hours during heavy traffic or rain. The bus runs via expressway (Din Daeng Expressway and Don Mueang Tollway), genuinely the fastest ground route between the two airports. Note that frequency has fluctuated with demand in recent years, some travellers report hourly service during quieter periods, worth checking the digital board at the bus stop for the actual next departure time.
Level 2, Gate 3, inner curb, main terminal
Head to Level 2, Gate 3 (inner curb) at the main terminal. Follow the "Airport Shuttle Bus" signage, you'll find the counter and bus stop there. Show your documents at the counter, then board. Buses drop passengers at Don Mueang's departures level, 4th floor, Gate 5.
Check in inside the terminal first, unlike at Suvarnabhumi
This is where the process differs slightly from Suvarnabhumi: at Don Mueang, you need to check in at the counter inside the terminal building first, located on the right side of Exit 6, Terminal 1, International Passenger Terminal, 1st Floor, before heading out to the actual bus stop. Buses drop passengers at Suvarnabhumi's Level 2, Gate 3.
| Detail | Suvarnabhumi (BKK) | Don Mueang (DMK) |
|---|---|---|
| Boarding point | Level 2, Gate 3 (inner curb) | Terminal 1, 1st Floor, near Exit 6 (check in inside first) |
| Drop-off point (arriving) | Level 2, Gate 3 | Departures level, 4th Floor, Gate 5 |
| Operating hours | 5:00am–midnight | 5:00am–midnight |
| Frequency | Every 30 minutes | Every 30 minutes |
| Journey time | 50–60 minutes (up to 2 hours in heavy traffic) | 50–60 minutes (up to 2 hours in heavy traffic) |
| Fare | Free (eligible connecting passengers only) | Free (eligible connecting passengers only) |
Sourced from the official Suvarnabhumi Airport transportation page, the official Don Mueang Airport shuttle bus page, and thaiest.com's detailed shuttle guide.
A flexible alternative not restricted to connecting passengers
If you're not a connecting passenger, or simply want a more flexible alternative, public city buses No. 554 (34 THB, approx. RM4) or No. 555 (37 THB, approx. RM5) run between the two airports, departing from Suvarnabhumi's Transportation Center. These aren't restricted to connecting passengers, though they follow general public bus schedules and can get crowded. Taxis are also available, more expensive but faster and available to anyone regardless of flight status.
Arrive with buffer time before your connecting flight. Given the shuttle can take up to 2 hours during heavy traffic, and buses can fill up requiring a wait for the next one, don't cut your connection too tight.
Have your documents ready before you reach the counter. Boarding pass or e-ticket confirmation plus passport (or Thai ID) are both required, having them accessible speeds up the process.
Remember the Don Mueang boarding process is different. You check in inside the terminal building first at DMK, not directly at the bus stop like at Suvarnabhumi, know this before you arrive to avoid confusion.
Check the digital board at the bus stop for the actual next departure time, since published fixed schedules have been removed and frequency can vary with demand.