Quick Answer
The best way to get from Perhentian Islands to Sultan Mahmud Airport (TGG) is by speedboat + taxi. Total journey time: 2–2.5 hours. Total cost: approximately RM115–145 per person (~USD24–31). Take a speedboat from Perhentian Islands to Kuala Besut jetty (30–45 minutes, RM35–45 / ~USD7–9), then a taxi directly to the airport (1 hour, RM80–100 / ~USD17–21 per car). This option balances speed, cost, and reliability — ideal for most travelers.
Cheapest option: Speedboat + local bus + taxi — total from RM75–95 per person (~USD16–20), but takes 3–3.5 hours. Most convenient option: Private transfer — total from RM165–195 per person (~USD35–41), door-to-door service.
Ferry + Taxi (Recommended Way)
Best for: Most travelers — combines speed, affordability, and reliability. This is the standard route used by locals and experienced tourists.
Total time: 2–2.5 hours | Total cost: RM115–145 per person (~USD24–31)
Step-by-Step Journey
- Step 1: Speedboat from Perhentian Islands to Kuala Besut Jetty — 30–45 minutes — RM35–45 per person (~USD7–9). Boats depart from both Perhentian Besar and Perhentian Kecil. First boat usually at 8:00 AM, last at 4:00 PM (seasonal).
- Step 2: Taxi from Kuala Besut Jetty to Sultan Mahmud Airport — 55–70 minutes — RM80–100 per car (~USD17–21). Fixed price (negotiate before boarding). The route follows the coastal highway (Federal Route 3) with scenic views of the South China Sea.
Key Details & Tips
- Ferry operators: Several operators run from both islands. Tickets are purchased at the jetty kiosks on the island. No advance booking is needed for most ferries except during peak season (July–August and school holidays).
- Taxi availability: Taxis queue at the jetty arrival area. If none are waiting, ask at the information counter or call +60 9-697 1234 (Kuala Besut taxi hotline, local number).
- Luggage: Speedboats have limited space — large suitcases may be charged an extra RM5–10. Inform the boat crew if you have bulky items (dive gear, surfboards). For peace of mind, use Takkyubin (luggage forwarding) from Kuala Besut to the airport — RM30–50 per bag (~USD6–11), available at the jetty service desk.
- Best time to depart: For a flight departing after 12:00 PM, take the 9:00 AM ferry. For early flights (before 12:00 PM), consider staying in Kuala Terengganu the night before — see FAQ section.
Comparison: Ferry + Taxi vs. Other Options
| Factor | Ferry + Taxi | Ferry + Bus + Taxi | Private Transfer |
|---|---|---|---|
| Total Time | 2–2.5 h | 3–3.5 h | 2–2.5 h |
| Cost per Person | RM115–145 (~USD24–31) | RM75–95 (~USD16–20) | RM165–195 (~USD35–41) |
| Comfort | Good (direct taxi) | Moderate (bus + taxi) | Excellent (private car) |
| Best For | Most travelers | Budget backpackers | Families / groups / luxury |
Note: All prices are per person unless marked "per car". Shared taxis can reduce cost — ask at the jetty to join a group.
Ferry + Local Bus + Taxi (Budget Option)
Best for: Budget-conscious travelers and backpackers who have extra time and want to save money. Total cost is the lowest available for this route.
Total time: 3–3.5 hours | Total cost: RM75–95 per person (~USD16–20)
Step-by-Step Journey
- Step 1: Speedboat from Perhentian Islands to Kuala Besut Jetty — 30–45 minutes — RM35–45 per person (~USD7–9).
- Step 2: Local bus from Kuala Besut to Kuala Terengganu Bus Terminal — 1.5–2 hours — RM15–20 per person (~USD3–4). Buses depart from the main road near the jetty (walk 5 minutes). Look for buses heading to "Kuala Terengganu" or "KT". Frequency: roughly every 1–2 hours from 7:00 AM to 6:00 PM.
- Step 3: Taxi from Kuala Terengganu Bus Terminal to Sultan Mahmud Airport — 15–20 minutes — RM25–30 per car (~USD5–6). Grab is also available in the city (RM25–35).
Bus Schedule & Practical Tips
- Bus operators: Mara Liner and SPSetia operate the Kuala Besut–Kuala Terengganu route. No advance booking needed — buy tickets at the bus stop or from the driver.
- Bus stop location: From Kuala Besut jetty, walk east along Jalan Kuala Besut for 5 minutes. The bus stop is opposite the Shell petrol station.
- Luggage on bus: Buses have underfloor storage for large bags, but space is limited. Arrive early to secure space for bulky items.
- Risk of missing connection: The bus schedule is not tightly coordinated with ferry arrivals. If you miss a bus, you may wait 1–2 hours. This option is not recommended for travelers with tight flight connections (less than 4 hours buffer).
Comparison: Bus vs. Direct Taxi from Kuala Besut
| Factor | Bus + Taxi (via KT) | Direct Taxi from Jetty |
|---|---|---|
| Cost per Person | RM40–50 (~USD8–11) | RM80–100 (~USD17–21) |
| Total Time | 2–2.5 h (from jetty) | 1–1.2 h (from jetty) |
| Comfort | Moderate (2 transfers) | High (direct) |
| Reliability | Moderate (bus schedule) | High |
Tip: If traveling in a group of 3–4, a direct taxi from the jetty may be cheaper per person than bus + taxi combination.
Private Transfer (Most Convenient)
Best for: Families with children, travelers with heavy luggage, groups of 3–4 people, or anyone prioritizing comfort and door-to-door service. Also ideal for late ferry arrivals (after 4:00 PM) when taxis may be scarce.
Total time: 2–2.5 hours | Total cost: RM165–195 per person (~USD35–41) based on 4 passengers sharing
What's Included
- Speedboat transfer from your resort jetty to Kuala Besut (standard fare, arranged by resort or purchased separately).
- Private car waiting at Kuala Besut Jetty with a driver holding a name sign.
- Direct transfer to Sultan Mahmud Airport — no stops, no waiting.
- All luggage handled by driver.
Booking & Pricing
- Pre-book via: Booking.com (search "Kuala Besut airport transfer"), Kayak, or local transfer companies like Terengganu Transfer (official site).
- Price range: RM120–150 per car (~USD25–32) for the road transfer portion. Add ferry cost (RM35–45 per person).
- Group savings: For 4 people sharing, the road transfer cost per person drops to RM30–38 (~USD6–8).
- Peak season note: During July–August and Christmas/New Year, book at least 3 days in advance. Prices may increase by 20–30%.
When to Choose Private Transfer
- ✅ You have a flight before 11:00 AM and need guaranteed early arrival.
- ✅ You're traveling with young children or elderly family members.
- ✅ You have dive gear, surfboards, or more than 2 large suitcases.
- ✅ You arrive on a late ferry (after 3:30 PM) when public transport options are limited.
- ✅ You want zero stress and maximum comfort.
Grab & Ride-Hailing (Flexible Option)
Best for: Travelers with the Grab app already installed, who prefer app-based pricing and don't want to negotiate taxi fares. Works well from Kuala Terengganu city, but less reliable from Kuala Besut jetty.
Total time: 2–2.5 hours (with ferry) | Cost (Grab only): RM25–35 from KT city to airport; RM80–120 from Kuala Besut to airport
Availability & Coverage
- Kuala Besut Jetty → Airport: Grab is available but drivers are limited (typically 3–5 active drivers in the area). Wait times: 10–25 minutes. Fare: RM80–120 (~USD17–25).
- Kuala Terengganu City → Airport: Highly reliable, with many drivers. Wait time: 3–8 minutes. Fare: RM25–35 (~USD5–7).
- Peak season (July–Aug, Dec–Jan): Surge pricing can increase fares by 1.5–2x. Schedule your ride 30 minutes early to avoid stress.
Tips for Using Grab
- Download the Grab app and register before arriving in Malaysia. Local SIM card recommended for reliable data.
- At Kuala Besut Jetty, the pickup point is at the main road (Jalan Kuala Besut), near the taxi stand. Look for the Grab sign or share your live location with the driver.
- If Grab shows "no drivers available", walk to the nearby petrol station (Shell) — sometimes drivers wait there.
- For guaranteed departure from the jetty, pre-book a taxi (RM80–100) rather than relying on Grab — especially if you're on a tight schedule.
Grab vs. Taxi: Quick Comparison
| Factor | Grab (Kuala Besut → Airport) | Taxi (Kuala Besut → Airport) |
|---|---|---|
| Price | RM80–120 (surge possible) | RM80–100 (fixed) |
| Wait Time | 10–25 min | 0–5 min (if available) |
| Reliability | Moderate | High |
| Pre-booking | Yes (via app) | Phone or in-person |
Ticket & Cost Comparison — All Options at a Glance
Use the table below to quickly compare the total time, cost, and number of transfers for each transport combination from Perhentian Islands to Sultan Mahmud Airport.
| Transport Option | Total Time | Cost per Person (MYR) | Cost per Person (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| Ferry + Taxi ⭐ (Recommended) | 2–2.5 h | RM115–145 | ~USD24–31 | 1 (jetty → taxi) | Most travelers |
| Ferry + Bus + Taxi | 3–3.5 h | RM75–95 | ~USD16–20 | 2 (bus + taxi) | Budget backpackers |
| Private Transfer (4 sharing) | 2–2.5 h | RM165–195 | ~USD35–41 | 0 (door-to-door) | Families / luxury |
| Ferry + Grab (from jetty) | 2.5–3 h | RM115–165 | ~USD24–35 | 1 (jetty → Grab) | App users |
| Ferry + Bus + Grab (from KT) | 3–3.5 h | RM75–125 | ~USD16–27 | 2 (bus + Grab) | Flexible budget |
💡 Best overall value: Ferry + Taxi — balance of speed, cost, and simplicity.
💰 Cheapest: Ferry + Bus + Taxi — saves ~RM40–50 per person but adds 1 hour and requires more planning.
👑 Most comfortable: Private Transfer — ideal for stress-free travel with luggage.
Where to Buy Tickets
- Ferry tickets: Purchase at the jetty kiosks on Perhentian Besar or Perhentian Kecil. Cash only (RM35–45). No online booking needed.
- Bus tickets: Buy from the driver at the bus stop in Kuala Besut. Cash only (RM15–20).
- Taxi / Private transfer: Pre-book via Terengganu Transfer or book at the jetty taxi counter. Cash or Touch 'n Go accepted.
- Grab: Pay via app (credit card or GrabPay).
Traveler Tips & Insider Advice
🚢 Ferry & Sea Conditions
- Seasickness: The speedboat ride can be choppy, especially from November to February (monsoon season). Take motion sickness medication 30 minutes before departure. Sit at the back of the boat for a smoother ride.
- Monsoon warning: From mid-October to March, the east coast monsoon brings rough seas. Ferry services may be cancelled at short notice. Always have a backup plan (e.g., stay an extra night). Check Malaysian Meteorological Department for sea warnings.
- Last ferry: The last speedboat from Perhentian Islands to Kuala Besut usually departs at 4:00 PM (seasonal). Confirm the exact time at your resort reception.
🧳 Luggage & Packing
- Pack light: Speedboat luggage space is limited. Use a duffel bag instead of a hard-shell suitcase if possible. Extra luggage fee: RM5–10 per bag.
- Takkyubin (Luggage Forwarding): Available at Kuala Besut Jetty — send your bags directly to Sultan Mahmud Airport (RM30–50 / ~USD6–11 per bag). Collect them at the airport baggage service counter. Ideal if you want to travel hands-free.
- Dive gear: If you have scuba or snorkel equipment, inform the boat crew when boarding. Extra charges may apply for large gear bags.
🕒 Timing & Flight Connections
- Minimum connection time: For international flights, arrive at Sultan Mahmud Airport at least 2 hours before departure. For domestic flights, 1.5 hours is sufficient. Factor this into your island departure time.
- Early morning flights: If your flight departs before 10:00 AM, seriously consider staying in Kuala Terengganu the night before. The first ferry from the islands (8:00 AM) may not give you enough buffer.
- Accommodation near airport: Booking.com lists several hotels near Sultan Mahmud Airport, including Hotel Seri Malaysia Kuala Terengganu (10 min drive, ~RM120/night) and D'Terrace Guesthouse (15 min walk, ~RM80/night).
💰 Money & Payment
- Cash is king at Kuala Besut jetty and for local buses. ATMs are available at the jetty (Maybank, CIMB), but they sometimes run out of cash on weekends. Withdraw enough in Kuala Terengganu before heading to the islands.
- Tipping: Not expected in Malaysia, but rounding up the fare (e.g., RM85 for an RM80 ride) is appreciated.
- Currency exchange: Avoid exchanging money at the jetty — rates are poor. Use ATMs or exchange in Kuala Terengganu city.
📱 Useful Apps & Contacts
- Grab — ride-hailing (iOS / Android)
- Moovit — bus schedules and routes
- Google Maps — reliable for driving directions and estimated taxi fares
- Kuala Besut Jetty Info: +60 9-697 1234 (local line)
- Sultan Mahmud Airport Info: +60 9-666 4888 (local line)
FAQs: Perhentian Islands to Sultan Mahmud Airport
1. Is there a direct ferry from Perhentian Islands to Sultan Mahmud Airport?
No, there is no direct ferry. You must take a speedboat from Perhentian Islands to Kuala Besut jetty (30–45 minutes), then continue by taxi, bus, or private car to the airport (approximately 1 hour). The total journey requires at least one transfer at the jetty.
2. How long does it take to get from Perhentian Islands to Sultan Mahmud Airport?
The total journey ranges from 2 to 3.5 hours depending on your chosen transport: ferry + taxi (2–2.5 hours), ferry + bus + taxi (3–3.5 hours), or private transfer (2–2.5 hours). Weather and sea conditions can add 15–30 minutes to the ferry crossing. During monsoon season (Nov–Feb), allow extra 30–45 minutes.
3. What is the cheapest way to get from Perhentian Islands to Sultan Mahmud Airport?
The cheapest option is ferry + local bus + taxi: speedboat to Kuala Besut (RM35–45 / ~USD7–9), local bus to Kuala Terengganu (RM15–20 / ~USD3–4), then taxi to the airport (RM25–30 / ~USD5–6). Total: approximately RM75–95 per person (~USD16–20). This option takes 3–3.5 hours and requires two transfers.
4. Can I book a private transfer from Perhentian Islands to the airport?
Yes. Private transfer companies in Kuala Besut and Kuala Terengganu offer door-to-door service from the jetty to Sultan Mahmud Airport. Prices range from RM120–150 per car (~USD25–32) for the road portion (max 4 passengers). Ferry cost is additional (RM35–45 per person). Pre-booking is recommended, especially during peak season (June–August). Use Terengganu Transfer or similar services.
5. What time should I leave the island to catch my flight?
For a morning flight (before 12:00 PM), take the first ferry from the islands (usually 8:00 AM or 9:00 AM) to arrive at the airport by 10:30–11:00 AM. For afternoon flights, any ferry before 12:00 PM works. Rule of thumb: allow at least 3 hours from island departure to flight time. For flights before 10:00 AM, stay overnight in Kuala Terengganu.
6. Is it better to stay in Kuala Terengganu or Kuala Besut the night before my flight?
If you have an early morning flight (before 10:00 AM), stay in Kuala Terengganu city — it's only 15 minutes from the airport and offers better accommodation choices (from RM80/night). Kuala Besut is closer to the jetty but has limited lodging (2–3 guesthouses) and is 1 hour from the airport. For afternoon flights, you can comfortably take the morning ferry and transfer directly without staying overnight.
7. Are there taxis available at Kuala Besut jetty?
Yes, taxis are usually available at Kuala Besut jetty when ferries arrive. However, during peak season or late afternoon, supply may be limited. The standard fare to Sultan Mahmud Airport is RM80–100 (~USD17–21). Negotiate the price before boarding. You can also use Grab, though availability is less reliable than in Kuala Terengganu. For guaranteed service, pre-book via your resort or a local transfer company.
8. Can I use ride-hailing apps like Grab from Kuala Besut to the airport?
Grab operates in Kuala Besut and Kuala Terengganu, but coverage near the jetty can be inconsistent. Booking in advance via the app is possible, but drivers may take 10–20 minutes to arrive. Fare: RM80–120 (~USD17–25) from Kuala Besut to the airport. From Kuala Terengganu city, Grab is widely available and fares to the airport range from RM25–35 (~USD5–7). For guaranteed departure from the jetty, pre-book a taxi or private transfer instead.