Quick Answer
Best way: Take a taxi or Grab directly from Pantai Cahaya Bulan (Moonlight Beach) to Sultan Ismail Petra Airport (KBR). Total time: 20–30 minutes. Total cost: RM15–30 (US$3.50–7.00). No transfers needed — it's the fastest, most convenient, and most reliable option for most travellers.
Cheapest option: Public bus via Kota Bharu city centre (RM3–6 / US$0.70–1.40), but takes 1–1.5 hours with at least one transfer. Best for families/groups: Pre-booked private transfer (RM35–50 / US$8.10–11.60) with fixed pricing and child seats available.
🚕 Taxi & Grab: The Fastest & Most Convenient Option
For the 13 km journey from Pantai Cahaya Bulan (Moonlight Beach) to Sultan Ismail Petra Airport, a taxi or Grab ride is the most popular choice among travellers. It's direct, affordable by global standards, and saves you the hassle of carrying beach gear through public transport.
🚖 Taxi — Key Details
- Travel time: 20–30 minutes (via Jalan Kuala Krai / Jalan Pasir Puteh).
- Cost: RM20–30 (US$4.70–7.00) — fixed fare from the beach taxi stand.
- Availability: Taxis are usually waiting at the main entrance of Pantai Cahaya Bulan, especially during daylight hours. For early morning or late night, pre-booking is advised.
- Pros: No app needed, negotiable fare (agree before boarding), direct door-to-door service.
- Cons: Slightly more expensive than Grab; limited availability after 10 PM.
📱 Grab — Key Details
- Travel time: 20–30 minutes — same route as taxis.
- Cost: RM15–25 (US$3.50–5.80) — transparent pricing via app.
- Availability: 24/7 in Kota Bharu area. Wait time is typically 3–8 minutes from the beach.
- Pros: Cheaper than taxis, fixed fare (no haggling), cash or card payment, driver tracking.
- Cons: Requires smartphone & mobile data; surge pricing during peak hours (up to RM35).
📊 Taxi vs Grab — Quick Comparison
| Factor | Taxi | Grab |
|---|---|---|
| Typical Fare | RM20–30 (US$4.70–7.00) | RM15–25 (US$3.50–5.80) |
| Booking Method | Hail on street / taxi stand | Smartphone app |
| Payment | Cash only (usually) | Cash / credit card / e-wallet |
| Availability (late night) | Limited after 10 PM | 24/7 (may have surge) |
| Child Seat | Not available | Can request (GrabFamily) |
| Best For | No smartphone / instant ride | Budget-conscious / tech users |
🧳 Practical Tips for Taxi & Grab
- Book in advance for early flights: If your flight departs before 8:00 AM, schedule a Grab the night before or ask your hotel to arrange a taxi.
- Check luggage space: Standard sedans fit 2–3 suitcases. For larger groups or surfboards, book GrabCar XL or a taxi MPV (adds RM10–15).
- Internet at the beach: Free Wi-Fi is available at some beachfront cafés; otherwise, use a local eSIM or prepaid SIM from Celcom or Digi (celcom.com.my).
🚌 Public Bus: The Budget Option (Requires Transfer)
Taking the public bus from Pantai Cahaya Bulan to Sultan Ismail Petra Airport is the cheapest option, but it requires at least one transfer in Kota Bharu city centre. It's best for solo travellers or backpackers who are not in a hurry and want to save money.
🗺️ Step-by-Step Bus Route
- Step 1: From Pantai Cahaya Bulan, take Bas Kota (Bus No. 19 or 27) heading south to Kota Bharu Bus Terminal (Terminal Bas Kota Bharu). Journey time: 20–30 minutes. Fare: RM1.50–2.50 (US$0.35–0.60). Buses run every 30–60 minutes from 6:30 AM to 7:30 PM.
- Step 2: At the terminal, walk to the Airport Bus stop (Platform 4) and board Bas Ekspres (Airport Shuttle) or Bus No. 33 to Sultan Ismail Petra Airport. Journey time: 25–35 minutes. Fare: RM1.50–3.00 (US$0.35–0.70). Buses run every 45–60 minutes from 7:00 AM to 6:00 PM.
- Total time: 1–1.5 hours (including waiting time).
- Total cost: RM3–6 (US$0.70–1.40) per person.
⏰ Bus Schedule & Frequency
| Route | First Bus | Last Bus | Frequency | Fare (RM) |
|---|---|---|---|---|
| Pantai Cahaya Bulan → Kota Bharu Terminal | 6:30 AM | 7:30 PM | Every 30–60 min | 1.50–2.50 |
| Kota Bharu Terminal → KBR Airport | 7:00 AM | 6:00 PM | Every 45–60 min | 1.50–3.00 |
⚠️ Important Notes
- Not suitable for early/late flights: Buses do not run before 6:30 AM or after 7:30 PM. For flights outside these hours, take a taxi or Grab.
- Limited luggage space: Local buses have small storage areas. Large suitcases (over 25 kg) may not be allowed. Consider using a backpack instead.
- No air-conditioning on some buses: Many local buses are non-AC. Bring water and a fan.
- Payment: Cash only — exact change preferred. As of 2025, contactless payment is not yet available on most Kota Bharu city buses.
For official route information, visit Malaysia Ministry of Transport or check with KB City Bus at the terminal (kbcitybus.com.my).
🚆 Train: An Indirect Option for Rail Enthusiasts
There is no direct train from Pantai Cahaya Bulan to Sultan Ismail Petra Airport. However, if you're planning to continue your journey to other parts of Malaysia (e.g., Kuala Lumpur, Penang, or Johor Bahru), the Kota Bharu Railway Station (Wakaf Bharu) is a useful connection point. Here's how the beach-to-airport route works via train:
📍 Step-by-Step: Beach → Railway Station → Airport
- Step 1: From Pantai Cahaya Bulan, take a taxi or Grab to Kota Bharu Railway Station (Stesen Keretapi Kota Bharu) in Wakaf Bharu. Distance: 15 km. Time: 25–35 minutes. Fare: RM18–28 (US$4.20–6.50).
- Step 2: From the railway station, take a taxi or Grab back to Sultan Ismail Petra Airport. Distance: 10 km. Time: 15–20 minutes. Fare: RM15–20 (US$3.50–4.70).
- Total time (beach → airport via train station): 45–60 minutes (including waiting).
- Total cost (beach → airport via train station): RM33–48 (US$7.70–11.20) — significantly more expensive than direct taxi and much slower.
🚄 ETS & KTM Intercity Services
Kota Bharu Railway Station is served by KTM Intercity trains connecting to Gua Musang, Kuala Lipis, and Kuala Lumpur (KL Sentral). The famous Jungle Railway route (Kota Bharu → Tumpat → Gua Musang → KL) is a scenic but slow option. As of 2025, ETS (Electric Train Service) does not yet reach Kota Bharu — diesel KTM Intercity trains operate instead.
| Train Service | Destination | Duration | Fare (RM) | Frequency |
|---|---|---|---|---|
| KTM Intercity (Jungle Railway) | Kuala Lumpur (KL Sentral) | 10–12 hours | 45–90 (US$10.50–20.90) | 2 daily |
| KTM Intercity | Gua Musang | 4–5 hours | 20–40 (US$4.70–9.30) | 3 daily |
| KTM Intercity | Tumpat | 30–40 min | 6–12 (US$1.40–2.80) | 4 daily |
🧾 Verdict on Train
Using the train solely to get from the beach to the airport is not recommended — it's slower, more expensive, and requires two taxi rides. However, if you're already arriving by train from another city and need to catch a flight, the railway station is 15–20 minutes by taxi from the airport.
For train schedules and tickets, visit KTMB official website.
✈️ Flight from KBR Airport: Where You Can Go
Sultan Ismail Petra Airport (KBR) is a domestic airport serving the state of Kelantan. While you obviously cannot fly from the beach to the airport itself, this section helps you understand what flights are available from KBR once you arrive, and how the total door-to-door travel time compares with other transport modes.
🛫 Direct Flights from KBR Airport
| Airline | Destination | Flight Time | Frequency | Estimated Fare (RM) |
|---|---|---|---|---|
| Malaysia Airlines | Kuala Lumpur (KUL) | 1 hr | 4–6 daily | 120–250 (US$27.90–58.10) |
| AirAsia | Kuala Lumpur (KUL) | 1 hr | 3–5 daily | 80–200 (US$18.60–46.50) |
| Firefly | Penang (PEN) | 1 hr 10 min | 1–2 daily | 130–280 (US$30.20–65.10) |
| AirAsia | Johor Bahru (JHB) | 1 hr 15 min | 2–3 daily | 90–210 (US$20.90–48.80) |
⏱️ Door-to-Door Time Comparison: Flight vs Ground Transport
If you're comparing flying from KBR to another city versus taking a train or bus, remember to include travel time from the beach to the airport plus check-in and security time:
- Beach → KBR Airport (taxi): 20–30 minutes
- Check-in & security (domestic): 45–60 minutes recommended
- Boarding & taxi: 15 minutes
- Flight time (e.g., to KL): 60 minutes
- Total door-to-door (beach → KL city centre via flight): ~3–3.5 hours
Compare this with the KTM Intercity train (beach → KL via Kota Bharu station): 10–12 hours — flight is clearly faster for long distances.
🧳 Airport Facilities at KBR
- Check-in counters: Open 2 hours before departure. Self-check-in kiosks available for AirAsia and Malaysia Airlines.
- Luggage storage: No left-luggage service at KBR. Plan accordingly if you have beach gear.
- Food & drink: One café inside the terminal (limited options). Eat before arriving.
- Transport from airport to city: Taxis and Grab are available at the arrival hall. Fare to Kota Bharu city centre: RM10–15 (US$2.30–3.50).
For real-time flight schedules, visit Malaysia Airports official site.
🚗 Private Transfer & Car Rental: Premium & Flexible Options
For travellers who value comfort, privacy, or have special requirements (e.g., large group, baby seat, mobility needs), private transfers and car rentals are excellent alternatives to taxis and buses.
👨👩👧👦 Private Transfer — Fixed Price, No Surprises
- Cost: RM35–55 (US$8.10–12.80) for a standard sedan (1–3 passengers). MPV (up to 7 passengers): RM55–80 (US$12.80–18.60).
- Booking: Pre-book via platforms like KKDay, Klook, or local operators (klook.com).
- Included: Meet-and-greet at the beach, luggage assistance, child seats on request, direct drop-off at departure gate.
- Best for: Families with young children, travellers with heavy luggage, or anyone arriving on a late-night flight.
🚙 Car Rental — Freedom to Explore
- Cost: RM80–150 (US$18.60–34.90) per day for a compact car (e.g., Perodua Myvi or Axia).
- Pick-up location: Pantai Cahaya Bulan area or Kota Bharu city centre. Many agencies offer free delivery to the beach.
- Drop-off: Sultan Ismail Petra Airport — most major rental companies allow one-way drop-off (may add RM20–30 fee).
- Requirements: Valid driving license (international driving permit recommended for non-Malaysian license holders), minimum age 21–23 depending on the company.
- Fuel: Petrol stations are available along Jalan Kuala Krai (2 km from the beach). Fuel cost for the 13 km trip: ~RM3–5 (US$0.70–1.20).
| Option | Cost (RM) | Best For | Booking Required? |
|---|---|---|---|
| Private Transfer (sedan) | 35–55 | Families, comfort seekers | Yes (at least 24 hr ahead) |
| Private Transfer (MPV) | 55–80 | Groups of 5–7 | Yes (at least 24 hr ahead) |
| Car Rental (per day) | 80–150 | Independent explorers | Yes (book 2–3 days ahead) |
Recommended rental agencies: Hertz Malaysia (hertz.com.my) and Local KB Rentals (kbcarrental.com).
📊 Cost & Time Comparison: All Transport Options at a Glance
Use this table to quickly compare the time, cost, and convenience of every way to get from Pantai Cahaya Bulan to Sultan Ismail Petra Airport. Best option and Cheapest option are highlighted.
| Transport Mode | Travel Time | Cost (RM) | Cost (USD) | Transfers | ⭐ Verdict |
|---|---|---|---|---|---|
| 🚕 Taxi | 20–30 min | RM20–30 | US$4.70–7.00 | 0 (direct) | ✅ Best for most |
| 📱 Grab | 20–30 min | RM15–25 | US$3.50–5.80 | 0 (direct) | ✅ Best value |
| 🚌 Public Bus (via Kota Bharu) | 1–1.5 hr | RM3–6 | US$0.70–1.40 | 1 transfer | 💰 Cheapest |
| 🚆 Train (via Wakaf Bharu) | 45–60 min | RM33–48 | US$7.70–11.20 | 2 taxi rides | ❌ Not recommended |
| 🚗 Private Transfer | 20–30 min | RM35–55 | US$8.10–12.80 | 0 (direct) | ✅ Great for families |
| 🚙 Car Rental (one-way) | 20–30 min (+ drop-off) | RM80–150/day | US$18.60–34.90/day | 0 (self-drive) | ✅ Best for day trips |
🎯 Final Recommendation
- Best overall: Grab (RM15–25) — cheap, fast, direct, and reliable.
- Cheapest: Public bus (RM3–6) — only if you have time and light luggage.
- Most comfortable: Private transfer (RM35–55) — ideal for families or premium travellers.
💡 Travel Tips & Local Insights
🌴 1. Enjoy Your Last Moments at the Beach
Pantai Cahaya Bulan is known for its golden sand, coconut trees, and local food stalls. If you have time before your flight, grab a nasi kerabu (blue rice) or ayam percik (grilled chicken with coconut sauce) at one of the warungs near the beach entrance. Most stalls open from 8:00 AM to 6:00 PM.
🧳 2. Luggage Tips: Use Takkyubin (Luggage Delivery)
If you're travelling with heavy suitcases, consider using Takkyubin (luggage forwarding) from your hotel in Kota Bharu to the airport. Services like GD Express and Pos Malaysia offer same-day delivery for around RM25–40 (US$5.80–9.30) per bag. Drop your luggage off at the hotel reception in the morning and pick it up at the airport counter before your flight. This allows you to enjoy the beach hands-free.
🚦 3. Traffic & Timing Alert
- Peak hours: Kota Bharu experiences heavy traffic from 7:30–9:00 AM and 4:30–6:30 PM on weekdays. Add 10–15 minutes to your travel time during these periods.
- Friday prayer: From 12:15–2:00 PM on Fridays, many shops and services close, and traffic near mosques may be congested. Plan accordingly.
- Monsoon season (Nov–Feb): Heavy rain can cause delays. Allow extra time and carry an umbrella.
📱 4. Essential Apps & Numbers
- Grab app — for ride-hailing (grab.com).
- Google Maps — public bus routes and real-time traffic.
- Airport hotline: +609-773 7400 (Sultan Ismail Petra Airport).
- Taxi booking: +6019-900 1234 (KB Taxi Association).
🎒 5. What to Pack for the Journey
- If taking a taxi/Grab: Nothing special — just your luggage and beach bag.
- If taking the bus: Small bills (RM1, RM5), water, and a folding bag for easy storage.
- If renting a car: Driving license, phone mount (for GPS), and a charged power bank.
🌐 6. Connectivity at the Beach & Airport
Free Wi-Fi is available at KBR Airport (limited speed). At Pantai Cahaya Bulan, some cafés offer free Wi-Fi. For reliable data, buy a Celcom Xpax or Digi Prepaid SIM at Kota Bharu city centre — both have good 4G coverage along the coast and at the airport.
❓ FAQs: Pantai Cahaya Bulan to Sultan Ismail Petra Airport
1. Is there a direct bus from Pantai Cahaya Bulan to Sultan Ismail Petra Airport?
No, there is no direct bus. You need to take a local bus or taxi to Kota Bharu city centre first, then transfer to Airport Bus (Bas Ekspres) or take a taxi directly to the airport. Total bus travel time is 1–1.5 hours.
2. What is the cheapest way to get from Moonlight Beach to KBR Airport?
The cheapest way is by public bus via Kota Bharu city centre, costing around RM3–6 (US$0.70–1.40) per person, but it takes 1–1.5 hours and requires at least one transfer at the city bus terminal.
3. How much does a taxi cost from Pantai Cahaya Bulan to Sultan Ismail Petra Airport?
A standard taxi costs RM20–30 (US$4.70–7.00) and takes 20–30 minutes. Grab rides are slightly cheaper at RM15–25 (US$3.50–5.80). Prices may vary during peak hours or late at night.
4. Can I take a train from Moonlight Beach to the airport?
No direct train connects Pantai Cahaya Bulan to the airport. The nearest railway station is Kota Bharu Railway Station (Wakaf Bharu), about 10 km from the airport. You would need a taxi or bus for both the beach-to-station and station-to-airport legs. Total cost: RM33–48 (US$7.70–11.20) — more expensive and slower than a direct taxi.
5. How long does it take to get from Pantai Cahaya Bulan to KBR Airport by taxi?
A direct taxi or Grab takes 20–30 minutes depending on traffic. The route covers approximately 13 km via Jalan Kuala Krai and Jalan Pasir Puteh. During peak hours (7:30–9:00 AM / 4:30–6:30 PM), allow an extra 10–15 minutes.
6. What is the best time to leave Moonlight Beach for an early morning flight?
For flights before 8:00 AM, leave the beach by 5:30–6:00 AM. Taxis and Grab are available 24/7 in Kota Bharu, but pre-booking is recommended. Allow 30 minutes for the drive plus 1–1.5 hours for check-in and security at KBR Airport.
7. Is it better to take a taxi or Grab from Pantai Cahaya Bulan to the airport?
Grab is usually cheaper (RM15–25 vs RM20–30) and offers transparent pricing. Taxis are readily available at the beach entrance and may be preferable if you don't have the app or mobile data. Both are reliable and take the same travel time. For families, GrabFamily can provide child seats.
8. Can I rent a car at Pantai Cahaya Bulan and drop it off at Sultan Ismail Petra Airport?
Yes, several car rental companies in Kota Bharu offer one-way rentals with airport drop-off. Daily rates start from RM80–150 (US$18.60–34.90). The drive from Moonlight Beach to the airport is about 13 km and takes 20–30 minutes. A one-way drop-off fee of RM20–30 may apply.