
Direct flight
Fastest and best value, only about 2 hours
Flight + private transfer
Easy airport transfers with maximum comfort
Bus
Lowest price, but the journey takes over 24 hours
Train
Very slow, multiple transfers required via Bangkok
Quick answer: The best way to travel from Chiang Mai to Phuket is by direct flight, taking about 2 hours. Budget travelers can also choose a long-distance bus or train via Bangkok. You can book flights and transport from Chiang Mai to Phuket online in advance.
At a glance:
- 📍 Distance: about 1,550 km by road.
- ⏱️ Travel time: Flight: 2 hrs | Bus: 24–30 hrs | Train + Bus: 38–52 hrs | Private Car: 21–25 hrs.
- 💰 Price: Flight: $40–100 | Bus: $35–60 | Train + Bus: $50–100 per person.
- ✈️ Flight: Direct flights between Chiang Mai and Phuket.
- 🚍 Bus: Long-distance buses via Bangkok.
- 🚆 Train: Via Bangkok, then continue south by train or bus.
- 🚕 Private Transfer: Direct taxi for maximum comfort and flexibility.
Last updated: April 2026
How to get from Chiang Mai to Phuket?
The best way to travel from Chiang Mai to Phuket is by direct flight. Flights take about 2 hours, cost around $40-100 per person, and are operated by Thai AirAsia, Bangkok Airways, Thai Smile and other airlines. The road distance is about 1,550 km via Bangkok and Surat Thani. Budget travelers can also travel by bus or train via Bangkok.
Another option is to travel by train to Bangkok, continue by train to Surat Thani, and then take a bus or minivan to Phuket. This route takes about 38-52 hours and costs around $50-100 per person. You can also travel by long-distance bus or private taxi. All tickets and flights can be booked online. From Phuket you can continue to Krabi or Koh Phi Phi.
Phuket is Thailand’s largest island and one of its most popular beach destinations. It has an international airport, beautiful beaches and excellent ferry connections to nearby islands. From Phuket you can also travel to Railay Beach or Ao Nang.
| Transfer modes from Chiang Mai to Phuket: | Travel Time | Cost Range |
|---|---|---|
| Plane (direct flight) | 2–2.5 hours | $40–100 per person |
| Train + Bus | 38–52 hours | $50–100 per person |
| Tourist Bus / Van | 24–28 hours | $35–60 per person |
| Private Car / Taxi | 21–24 hours | $600–1000 per car |
How do I get from Chiang Mai to Phuket?
1. FLIGHTS from Chiang Mai to Phuket
👉 A direct flight is the fastest and most convenient way to travel from Chiang Mai to Phuket.
- ✔️ Best for: travelers who want to save time
- ✔️ Travel time: ~2 hours (direct flight)
- ✔️ Cost: about $40–100 per person
- ✔️ Comfort: ⭐⭐⭐⭐⭐ Fast and comfortable
- ✅ Best Option: Choose a direct flight with Thai AirAsia, Bangkok Airways or Thai Smile.
- 💡 Tip: Book flights early for the lowest fares, especially during the high season.
- 🌏 Extra tip: From Phuket Airport you can easily continue by bus or taxi to Patong, Karon or Kata Beach.
A direct flight is the fastest and most convenient way to travel from Chiang Mai to Phuket. The flight takes about 2 hours and one-way tickets usually cost between $40-100 per person. Several airlines operate direct daily flights on this route.
If direct flights are unavailable, you can also choose a connecting flight via Bangkok. Flying is the best option if you want to save time and avoid a long overland journey across Thailand.
After arriving in Phuket, you can continue by bus or taxi to Patong or travel to Karon / Kata. Flight tickets can be searched and booked online in advance.

2. TRAIN + BUS from Chiang Mai to Phuket (via Surat Thani)
👉 Train + bus via Bangkok and Surat Thani is the best overland option from Chiang Mai to Phuket.
- ✔️ Best for: train lovers and budget-conscious travelers
- ✔️ Travel time: ~38–52 hours
- ✔️ Cost: about $50–100 per person
- ✔️ Comfort: sleeper trains + modern bus/minivan
- ✅ Best Option: Train to Surat Thani, then bus or minivan to Phuket.
- 💡 Tip: Book sleeper train tickets well in advance.
A) Train from Chiang Mai to Surat Thani (via Bangkok): The first step is to travel by train from Chiang Mai to Bangkok, followed by another train to Surat Thani. The total journey takes about 33-40 hours, with seat and sleeper trains available. Train tickets cost around $40-80 per person, depending on the class. Surat Thani is the nearest railway station to Phuket. Read: How to go from Bangkok to Surat Thani? You can also view the Thailand Railway Map.
B) Bus / Van from Surat Thani to Phuket: After arriving in Surat Thani, continue by bus, minivan or private taxi to Phuket. The transfer takes about 4-5 hours and bus tickets cost around $6-12 per person. Modern air-conditioned buses and minivans operate throughout the day. Read: How to get from Surat Thani to Phuket?
This train and bus combination is a popular alternative for travelers who enjoy rail journeys and want to experience more of Thailand. However, it is significantly slower than a direct flight and usually takes around 38-52 hours in total, including the transfer in Surat Thani.

3. BUS from Chiang Mai to Phuket (via Bangkok)
👉 Bus via Bangkok is the cheapest way to travel from Chiang Mai to Phuket.
- ✔️ Best for: budget travelers
- ✔️ Travel time: ~23–30 hours
- ✔️ Cost: about $35–60 per person
- ✔️ Comfort: standard air-conditioned tourist buses
- ✅ Best Option: Bus to Bangkok, then a direct bus to Phuket.
- 💡 Tip: Choose overnight buses to save on accommodation.
A) Bus from Chiang Mai to Bangkok: First travel by tourist bus or minivan from Chiang Mai to Bangkok. Several companies operate this route daily, offering comfortable air-conditioned buses with seat options.
B) Bus from Bangkok to Phuket: From Bangkok, continue by tourist bus to Phuket. The total journey from Chiang Mai takes about 23-30 hours and costs around $35-60 per person. You can also choose from various buses from Bangkok to Phuket.
This is the cheapest way to travel overland from Chiang Mai to Phuket. Although the journey is long, it is a good option for budget travelers who do not want to fly.

4. TAXI / CAR from Chiang Mai to Phuket (via Bangkok)
👉 A private taxi is the most comfortable way to travel from Chiang Mai to Phuket.
- ✔️ Best for: families, groups and maximum comfort
- ✔️ Travel time: ~21–25 hours
- ✔️ Cost: about $600–1,000 per vehicle
- ✔️ Comfort: ⭐⭐⭐⭐⭐ Private modern cars and minivans
- ✅ Best Option: Door-to-door private transfer with an experienced driver.
- 💡 Tip: Ideal for groups, as you can split the total cost.
A private car or taxi is the most comfortable way to travel from Chiang Mai to Phuket. The journey takes about 21-25 hours and is operated by companies such as Bangkok Taxi 24, Jed Yord, Glassflower, Firstplan Transport and Easyride Services.
Private transfers cost around $600-1,000 per vehicle, depending on the type of car. You can choose from standard sedans, SUVs, luxury vehicles or spacious minivans for larger groups.
This option offers a flexible door-to-door transfer with your own departure time. You can also book a private transfer from Bangkok to Patong Beach if you plan to stop in the capital before continuing to Phuket.

❓ FAQ – Travel from Chiang Mai to Phuket
How to book tickets or flights from Chiang Mai to Phuket?
Book flights, trains, buses and private transfers on 12go.asia ➜ or Baolau ➜. You can also book routes via Bangkok.
How long does it take to travel from Chiang Mai to Phuket?
A direct flight takes about 2-2.5 hours, a bus 24-30 hours, a train + bus 38-52 hours, and a private taxi about 21-25 hours.
What is the distance from Chiang Mai to Phuket?
The road distance is about 1,550 km via Bangkok, while the flight distance is about 1,350 km.
How much does it cost to travel from Chiang Mai to Phuket?
Flights cost about $40-100, buses $35-60, train + bus $50-100 per person, and private taxis about $600-1,000 per vehicle.
What is the best way to travel from Chiang Mai to Phuket?
A direct flight is the fastest and most convenient option, taking only about 2 hours.
What is the cheapest way to travel from Chiang Mai to Phuket?
Budget travelers can choose a tourist bus via Bangkok, while low-cost flights often start at around $40 per person.
Is there a railway station in Phuket?
No. The nearest railway station is in Surat Thani. From there you can travel by bus or minivan to Phuket.
Can you travel by private taxi?
Yes. Private transfers are available from Chiang Mai or in two steps via Bangkok to Phuket.
How do you travel from Surat Thani to Phuket?
Travel by bus, minivan or private taxi. The journey takes about 4-5 hours.
Where can you travel from Phuket?
From Phuket you can travel to Khao Lak, Koh Yao Yai, Ao Nang, Surat Thani or Koh Samui.
Where to stay in Phuket?
Phuket offers hotels, resorts, villas and guesthouses for every budget. Book here: Book resort or hotel in Phuket ➜.
💡 Practical Travel Tips for Chiang Mai to Phuket
Traveling from Chiang Mai to Phuket is easiest by direct flight. You can also travel by bus, train + bus or private taxi if you prefer an overland journey.
- Best Option: A direct flight is the fastest choice, taking only about 2 hours.
- Budget Travel: Overnight buses are the cheapest overland option, while trains offer more comfort.
- Book Early: Flights and sleeper trains often sell out during weekends and the high season.
- Airport Transfers: Arrange your transfer from Phuket Airport to your hotel in advance to save time.
- Weather: Phuket is hot and humid year-round, so pack light clothing and rain protection.
- Island Connections: From Phuket you can easily continue by ferry or speedboat to nearby islands.
Tip: Flights, buses, trains and private transfers from Chiang Mai to Phuket can be searched and booked online in advance.
