Quick Answer: Best Way from Kota Bharu to Sultan Mahmud Airport
Best option overall: A private taxi or Grab ride – door-to-door in about 2 hours 30 minutes, costing MYR 150–MYR 250 ($33–$56). This is the fastest and most convenient choice, especially if you're catching a flight.
Cheapest option: The express bus from Kota Bharu to Kuala Terengganu (MYR 20–MYR 30 / $4.50–$7) plus a short taxi to the airport – total around MYR 35–MYR 50 ($8–$11), but takes 3.5–4 hours.
Most scenic option: The KTMB East Coast train from Tumpat to Kuala Terengganu station, followed by a taxi to the airport. Total time ~4 hours, cost MYR 35–MYR 55 ($8–$12).
🚆 Train: KTMB East Coast Line (Scenic & Budget)
The KTMB East Coast Line (also called the Jungle Railway) offers a unique travel experience through Malaysia's interior. While there is no direct train to Sultan Mahmud Airport, you can take a train from Tumpat station (15 minutes from central Kota Bharu) to Kuala Terengganu station, then complete the last 10 km by taxi or Grab.
Total journey time: 3.5–4 hours (including transfer to airport).
Total cost: MYR 35–MYR 55 ($8–$12) – train + taxi.
Option A: Recommended – ETS / Express Train
The Express ETS (Electric Train Service) on the East Coast Line runs from Tumpat to Kuala Terengganu with limited stops. It's the faster and more comfortable option.
- Duration: ~2 hours 15 minutes (Tumpat → Kuala Terengganu station)
- Ticket price: MYR 18–MYR 28 ($4–$6) per person for standard class
- Frequency: 3–4 trains per day (check KTMB schedule)
- From station to airport: Taxi MYR 15–MYR 20 ($3.50–$4.50), 15 min
- Total door-to-door: ~3 hours 45 min
Tip: Book your train ticket at least 3 days in advance via KTMB official site to secure your seat, especially during school holidays and festive seasons.
Option B: Budget – Local Train (Shuttle)
The local shuttle train stops at all stations along the East Coast Line. It's slower but cheaper and gives you a real taste of rural Malaysia.
- Duration: ~3 hours 30 minutes (Tumpat → Kuala Terengganu station)
- Ticket price: MYR 10–MYR 15 ($2.20–$3.30) per person
- Frequency: 2 trains per day (morning and afternoon)
- From station to airport: Taxi MYR 15–MYR 20 ($3.50–$4.50)
- Total door-to-door: ~4 hours 15 min
Note: The local train has basic amenities – no air-conditioning in some carriages, so bring water and a fan.
Train vs. Train: Quick Comparison
| Feature | Express ETS (Recommended) | Local Shuttle (Budget) |
|---|---|---|
| Time (Tumpat → KT station) | ~2h 15min | ~3h 30min |
| Price per person | MYR 18–MYR 28 ($4–$6) | MYR 10–MYR 15 ($2.20–$3.30) |
| Air-conditioning | Yes | Limited / none in economy |
| Seat reservation | Required | Not required (first come) |
| Luggage space | OK for 1 large bag per person | Limited – overhead racks only |
| Best for | Comfort & speed | Ultra-budget & adventure |
How to Get from Tumpat Station to Kota Bharu City
Tumpat station is about 15 km from central Kota Bharu. A taxi from Kota Bharu to Tumpat station costs MYR 15–MYR 25 ($3.50–$5.50) and takes 20–25 minutes. Alternatively, you can take local bus No. 43 from Kota Bharu to Tumpat for MYR 3 ($0.70).
Authority link: KTMB Official Website – Schedules & Tickets
✈️ Flight: Kota Bharu (KBR) → Kuala Terengganu (TGG)
Flying from Sultan Ismail Petra Airport (KBR) in Kota Bharu to Sultan Mahmud Airport (TGG) in Kuala Terengganu is the shortest domestic air route in Peninsular Malaysia. However, it is not always the fastest option when you factor in ground transfers and security wait times.
Flight time: ~30 minutes
Airlines: Malaysia Airlines (operated by MASwings) and Firefly
Frequency: 1–2 flights per day (subject to change)
Typical fare: MYR 130–MYR 280 ($29–$62) one way with checked baggage
Door-to-Door Time Breakdown (Flight vs. Taxi)
| Step | Flight (KBR → TGG) | Private Taxi (direct) |
|---|---|---|
| From central Kota Bharu to KBR airport | 20–30 min (taxi) | — (already en route) |
| Check-in & security (domestic) | 45–60 min (recommended) | — |
| Boarding & flight | 15 min + 30 min flight | — |
| Baggage claim & exit TGG | 15–20 min | — |
| TGG airport → final destination (e.g., city) | 10 min (if staying in KT) | — |
| Total door-to-door | ~2.5–3 hours | ~2.5 hours |
| Cost per person | MYR 130–MYR 280 ($29–$62) | MYR 75–MYR 125 ($17–$28) if shared |
Which Airport Should You Fly To?
If your final destination is Kuala Terengganu city or you have a connecting flight from TGG, then flying makes sense. But if you're heading to Sultan Mahmud Airport itself to catch an onward flight, a taxi from Kota Bharu is often just as fast and much more flexible.
Note: Flights between KBR and TGG are often cancelled or merged due to low demand. Always verify the schedule at least 24 hours before departure via Malaysia Airlines or Firefly.
Transport from TGG Airport to Kuala Terengganu City
- Taxi: MYR 15–MYR 20 ($3.50–$4.50) to city center, 10 min
- Grab: MYR 12–MYR 18 ($2.70–$4) – available from the airport pickup zone
- Airport shuttle bus: MYR 5 ($1.10) – operates every 2 hours (limited schedule)
Authority link: Malaysia Airports – TGG Flight Information
🚌 Express Bus: The Budget Traveler's Choice
Taking an express bus from Kota Bharu to Kuala Terengganu is the most economical way to reach Sultan Mahmud Airport. Several bus companies operate on this well-traveled east coast route, with both daytime and overnight services available.
Total journey time: 3.5–4 hours (including taxi transfer from bus terminal to airport).
Total cost: MYR 35–MYR 50 ($8–$11) – bus + taxi.
Day Bus vs. Night Bus
| Feature | Day Bus | Night Bus |
|---|---|---|
| Departure time | 7:00 AM – 6:00 PM (multiple departures) | 10:00 PM – 12:00 AM (limited) |
| Duration | 3–3.5 hours | 3.5–4 hours (slightly slower) |
| Price | MYR 20–MYR 28 ($4.50–$6) | MYR 22–MYR 30 ($5–$7) |
| Comfort level | Standard air-conditioned coach | Reclining seats, blanket sometimes provided |
| Best for | Normal travel, sightseeing | Saving on accommodation + early morning flight |
Bus Operators & Booking Tips
- Transnasional – reliable, multiple daily departures. Book via Transnasional.
- Sani Express – comfortable coaches with onboard restroom. Check Sani Express.
- Ekspres Mutiara – budget-friendly, no online booking (walk-in at terminal).
- Platforms: Use EasyBook or BusOnlineTicket to compare schedules and prices.
Boarding & Drop-off Points
- Departure: Kota Bharu Bus Terminal (also known as Terminal Bas Kota Bharu) – located at Jalan Doktor, city center.
- Arrival: Kuala Terengganu Bus Terminal (Terminal Bas Kuala Terengganu) – at Jalan Masjid Abidin, about 10 km from Sultan Mahmud Airport.
- Airport transfer: From the bus terminal, take a taxi (MYR 15–MYR 20, 15 min) or Grab (MYR 12–MYR 18) to the airport.
Luggage Restrictions
Most express buses allow 1 large suitcase (up to 25 kg) in the luggage compartment plus 1 hand carry. Oversized items (surfboards, bicycles) may incur an extra fee of MYR 10–MYR 20. Always confirm with the operator when booking.
Pro tip: For early morning flights from TGG, the night bus is a great choice. You'll arrive at Kuala Terengganu bus terminal around 2:00–3:00 AM. Take a Grab to the airport (still operating at that hour) and wait at the airport terminal which opens around 4:00 AM for check-in.
🚖 Taxi / Private Car / Grab: Fastest & Most Convenient
For travelers who value speed, comfort, and door-to-door service, a private taxi or ride-hailing service is the best way to get from Kota Bharu to Sultan Mahmud Airport. This is the top recommendation for most passengers, especially those with luggage or tight flight schedules.
Duration: 2 hours 20 minutes – 2 hours 45 minutes (depending on traffic and route).
Cost: MYR 120–MYR 250 ($27–$56) depending on vehicle type and booking method.
Taxi vs. Grab vs. Private Car – What's Best?
| Service | Price (MYR) | Price (USD) | Booking | Best for |
|---|---|---|---|---|
| Standard Taxi (metered) | MYR 180–MYR 250 | $40–$56 | Hail at stand or call | Immediate need, no app |
| GrabCar (standard) | MYR 120–MYR 180 | $27–$40 | Grab app | Best value, transparent pricing |
| GrabCar (premium/XL) | MYR 180–MYR 250 | $40–$56 | Grab app | Extra space, 4+ passengers |
| Private airport transfer (pre-booked) | MYR 200–MYR 280 | $44–$62 | Online booking | Fixed price, meet & greet |
When to Choose a Taxi / Private Car
- Early morning flights: Taxis are available 24/7 – perfect for 6:00 AM departures from TGG.
- Late night arrivals: Grab can be scarce after midnight; a pre-booked taxi is safer.
- Family or group travel: Splitting a taxi among 3–4 people makes it cheaper than bus + taxi per person.
- Heavy luggage: No restrictions on bag size or number of suitcases in a private car.
- Business travelers: Comfort, privacy, and ability to work during the ride.
Route Details & Driving Directions
The most common route is via Federal Route 3 (the East Coast Highway), which is a well-maintained two-lane road. The journey passes through picturesque fishing villages and coastal scenery. The drive is straightforward:
- From central Kota Bharu, head south on Jalan Sultan Yahya Petra (Route 3).
- Continue through Pasir Puteh and Jerteh (about 1 hour 15 min).
- Stay on Route 3, passing through Bandar Permaisuri and Kampung Merchang.
- Enter Kuala Terengganu city area, then follow signs to Sultan Mahmud Airport (TGG).
Toll cost: No tolls on this route – it's a federal road. Fuel cost for a standard car is approximately MYR 40–MYR 60 ($9–$13) for the round trip.
Authority link: Grab Malaysia – Fares & Coverage
🎟️ Cost & Time Comparison – All Transport Options
Use the table below to quickly compare every way to get from Kota Bharu to Sultan Mahmud Airport. We've ranked options from fastest to cheapest so you can pick the one that fits your budget and schedule.
| Transport | Total Time | Cost (MYR) | Cost (USD) | Transfers | Best for | Rating |
|---|---|---|---|---|---|---|
| 🚖 Private Taxi / Grab | 2.5 h | MYR 150–MYR 250 | $33–$56 | 0 (door-to-door) | Speed & convenience | ⭐ Best Overall |
| ✈️ Flight (KBR → TGG) | ~3 h (door-to-door) | MYR 130–MYR 280 | $29–$62 | 2 (to/from airports) | If you have a connection at TGG | ⚡ Fastest in air |
| 🚆 Train (Express ETS + taxi) | 3 h 45 min | MYR 35–MYR 50 | $8–$11 | 2 (taxi to station + taxi to airport) | Scenic & affordable | 👍 Recommended |
| 🚌 Express Bus (Day) + taxi | 3.5–4 h | MYR 35–MYR 50 | $8–$11 | 1 (bus terminal → airport) | Budget travelers | 💰 Cheapest |
| 🚆 Train (Local shuttle + taxi) | 4 h 15 min | MYR 25–MYR 35 | $5.50–$8 | 2 | Ultra-budget & adventure | 🌿 Most scenic |
| 🚌 Night Bus + taxi | 4 h (overnight) | MYR 35–MYR 45 | $8–$10 | 1 | Early flights (save hotel) | 🌙 Smart budget |
Where to Book Your Tickets
- Train: KTMB Official Site – book up to 30 days in advance.
- Bus: EasyBook or BusOnlineTicket – compare operators and prices.
- Flight: Malaysia Airlines / Firefly – check for flash sales.
- Taxi/Grab: Grab App or book via your hotel concierge.
💰 Cheapest option overall: Local train (MYR 10–MYR 15) + taxi to airport (MYR 15–MYR 20) = MYR 25–MYR 35 ($5.50–$8). But it takes over 4 hours and requires two transfers.
🧳 Traveler Experience & Practical Tips
Real insights from travelers who have made this journey – what to expect, how to navigate, and how to avoid common pitfalls.
🚉 Navigating Tumpat Railway Station
- Location: Tumpat station is small and basic. There's a ticketing counter, a small waiting area, and a food stall. Don't expect big amenities.
- Getting there: From central Kota Bharu, take a taxi (MYR 15–MYR 25) or local bus No. 43 (MYR 3). Allow 30 minutes for the journey.
- Platform info: Trains to Kuala Terengganu depart from Platform 1. Arrive 20 minutes early for seat selection on local trains.
🔄 Transfer at Kuala Terengganu Bus Terminal
- Location: The bus terminal is at Jalan Masjid Abidin, about 10 km from the airport.
- Taxi availability: Taxis are usually available at the terminal, but during lunch hours (1:00–2:30 PM) there may be a short wait. Grab is also reliable.
- Food & rest: The terminal has a few local eateries (nasi lemak, roti canai, kopi) and basic restrooms.
🧳 Luggage Tips for Each Transport Mode
| Mode | Luggage allowed | Restrictions | Recommended for |
|---|---|---|---|
| Taxi / Grab | Unlimited (within reason) | None | Heavy luggage, multiple bags |
| Bus | 1 large suitcase (≤25 kg) + 1 hand carry | Oversized items extra fee | Standard travel bags |
| Train (Express) | 1 large bag + 1 small bag | Limited overhead space | Backpackers, medium luggage |
| Train (Local) | Small bags only (overhead racks) | No large luggage storage | Day-trippers, light packers |
| Flight | Checked bag: 20–25 kg included | Standard airline rules | Travelers with connecting flights |
📦 Takkyubin (Luggage Delivery) Service
If you're traveling with heavy or bulky luggage, consider using Takkyubin (baggage delivery service) available in Malaysia through GD Express or Pos Malaysia. You can send your bags from your Kota Bharu hotel to Sultan Mahmud Airport (or your hotel in Kuala Terengganu) for around MYR 30–MYR 50 per bag. This is a game-changer if you want to travel hands-free on the train or bus.
How it works: Drop your bag at a GD Express counter (or hotel reception) by 12:00 PM, and it will arrive at the airport within 24–48 hours. Check GD Express for details.
💡 Pro Tips & Hacks for a Smooth Journey
Go beyond the basics with these insider tips that can save you time, money, and hassle.
⏰ Peak Season & Holiday Warnings
- Hari Raya Aidilfitri & Aidiladha: Bus and train tickets sell out 2–3 weeks in advance. Book as early as possible. Taxi prices may surge by 30–50%.
- Chinese New Year: Similar surge – avoid traveling on the eve and first day if possible.
- School holidays (March, June, December): Trains and buses are packed. Consider a taxi if you're on a tight schedule.
- Monsoon season (November–February): Heavy rain can cause delays on the road (Route 3). Allow an extra 30–45 minutes for taxi or bus journeys.
🕐 Best Times to Travel
- For a morning flight (before 10:00 AM): Take a taxi at 5:00–5:30 AM (arrive by 7:30–8:00 AM). Or take the night bus departing Kota Bharu at 11:00 PM, arriving at KT bus terminal around 2:30 AM, then Grab to airport.
- For an afternoon flight: Take the Express ETS train departing Tumpat at 8:30 AM, arrive KT station at 10:45 AM, taxi to airport by 11:15 AM – plenty of time.
- For a late evening flight: Any option works, but avoid the local train which may arrive too late.
🏙️ What to Do if You Miss Your Transport
- Missed bus: Go to Kota Bharu Bus Terminal and buy a ticket for the next departure. Buses run every 1–2 hours until 6:00 PM.
- Missed train: Show your KTMB ticket at the counter – they may place you on the next train for a small fee (MYR 5–MYR 10) if seats are available.
- Missed flight: Contact the airline immediately. For domestic flights, rebooking fees are typically MYR 50–MYR 100. Alternatively, take a taxi to TGG (2.5 hours) and you might still make your connection if the delay is short.
📱 Useful Apps for the Journey
- Grab – for taxis and ride-hailing (works in both Kota Bharu and Kuala Terengganu).
- KTMB Mobile – check train schedules and book tickets.
- EasyBook – book bus tickets and compare operators.
- Google Maps – offline maps work well along Route 3; download the area beforehand.
- Weather.com – check monsoon conditions before you travel.
🔗 Useful Links
❓ FAQs: Kota Bharu to Sultan Mahmud Airport – Everything You Need to Know
1. Is there a direct train from Kota Bharu to Sultan Mahmud Airport?
No, there is no direct train. You can take the KTMB East Coast Line from Tumpat station (15 minutes from Kota Bharu) to Kuala Terengganu station, then take a taxi or Grab to the airport (10 km, about 15–20 minutes). The total journey takes about 3.5–4 hours, costing MYR 35–MYR 55 ($8–$12).
2. What is the fastest way to get from Kota Bharu to Sultan Mahmud Airport?
A private taxi or GrabCar is the fastest door-to-door option, taking about 2 hours 30 minutes to 2 hours 45 minutes depending on traffic. Cost ranges from MYR 150 to MYR 250 ($33–$56). This is the recommended choice for travelers with tight flight schedules.
3. How much does a taxi from Kota Bharu to Sultan Mahmud Airport cost?
A standard private taxi costs MYR 150–MYR 250 ($33–$56) depending on the operator and vehicle type. GrabCar fares are typically MYR 120–MYR 200 ($27–$44). For a premium or XL vehicle, expect to pay MYR 180–MYR 280 ($40–$62). Always confirm the price before starting the journey.
4. Are there direct flights from Kota Bharu to Kuala Terengganu?
Yes, but flights are very limited – usually 1–2 per day operated by Malaysia Airlines (MASwings) or Firefly. Flight time is about 30 minutes. However, when you add travel to/from airports and security wait times, the door-to-door journey is comparable to a taxi (2.5–3 hours). Fares range from MYR 130–MYR 280 ($29–$62) one way.
5. How long does the bus take from Kota Bharu to Sultan Mahmud Airport?
The express bus from Kota Bharu Bus Terminal to Kuala Terengganu Bus Terminal takes about 3–3.5 hours. From there, a taxi or Grab to the airport takes another 15–20 minutes. Total journey time is approximately 3.5–4 hours. Bus fares are MYR 20–MYR 30 ($4.50–$7) plus MYR 15–MYR 20 for the taxi.
6. Can I use Grab or other ride-hailing services from Kota Bharu to Sultan Mahmud Airport?
Yes, Grab is widely available in Kota Bharu. A GrabCar from central Kota Bharu to Sultan Mahmud Airport costs approximately MYR 120–MYR 200 ($27–$44) and takes about 2.5 hours. It's advisable to book in advance through the app, especially for early morning departures (5:00–6:00 AM) when driver availability may be lower.
7. What is the cheapest way to get from Kota Bharu to Sultan Mahmud Airport?
The local train (shuttle) from Tumpat to Kuala Terengganu station costs just MYR 10–MYR 15 ($2.20–$3.30), plus a taxi to the airport (MYR 15–MYR 20). Total: MYR 25–MYR 35 ($5.50–$8). However, it takes over 4 hours. For a better balance of cost and time, the express bus (MYR 20–MYR 30) plus taxi is a great value at MYR 35–MYR 50 ($8–$11) and takes about 3.5–4 hours.
8. Is it better to fly or drive from Kota Bharu to Sultan Mahmud Airport?
For this short distance (160 km), driving or taking a taxi is generally more practical than flying. The door-to-door time for a taxi is about 2.5 hours, while flying takes at least 2.5–3 hours when you include airport transfers, check-in, and security. Taxis are also more flexible and often cheaper for groups of 2 or more. Fly only if you have a connecting flight at TGG that requires a boarding pass issued at the airport, or if you have a strong preference for air travel.