7 Best Beaches in Kota Kinabalu: Your 2026 Island and Sunset Guide

Traveloka MY
4 min read

Beyond serving as the gateway to Mount Kinabalu, Kota Kinabalu (KK) offers a beautiful coastline with a city beach famous for its sunsets and a collection of picture-perfect islands nearby. Whether you fancy a lazy afternoon on the sand, a bit of snorkelling with clownfish, or simply want to catch one of the world's most talked-about sunsets, KK's beaches have got you covered.

The best part? Most of these beaches are easy to reach without a car, and prices are refreshingly affordable, especially for Malaysians. In this guide, we'll walk you through the seven best beaches around Kota Kinabalu. 

List of Kota Kinabalu Beaches

Here's the full rundown of KK's best beaches, covering everything from the famous sunset spot in town to the islands of Tunku Abdul Rahman Marine Park (TARP) and one gorgeous beach just outside the city.

1. Tanjung Aru Beach 

Opening Hours: 24 hours (best visited 4:00 PM - 7:00 PM for sunset) 

Admission: Free 

Tanjung Aru is Kota Kinabalu's most iconic beach and consistently ranked among the world's best spots to watch the sun go down. Split into First Beach and Second Beach, it's lined with food stalls, a night market, and shady casuarina trees, making it perfect for an evening stroll after a day of sightseeing. 

Value-add tip: come early to grab a good spot, as it gets busy fast once the sky starts turning orange.

2. Manukan Island 

Opening Hours: 8:00 AM – 5:00 PM daily (boats run 8:00 AM–4:00 PM) 

Admission: RM 8 (Malaysian adult) / RM 25 (non-Malaysian adult), plus a separate boat fare of around RM 23– RM 33 return 

The second-largest island in TARP and the most developed, Manukan has a long sandy beach with shallow, calm water, making it ideal for families and less confident swimmers. It's the top pick for first-timers thanks to its toilets, showers, cafés, and shaded picnic spots. 

One ticket covers entry to all five TARP islands on the same day, so it's easy to island-hop if you've got the time.

3. Sapi Island 

Opening Hours: 8:00 AM–5:00 PM daily (boats run 8:00 AM–4:00 PM) 

Admission: Same TARP conservation fee as above (RM 8/RM 25), plus boat fare 

Widely considered the most beautiful island in the park, Sapi has clearer water and richer marine life than its neighbours, making it a snorkelling favourite. For a bit of adrenaline, the Coral Flyer zipline connects Sapi to Gaya Island across 250 metres of turquoise sea. 

Watch out for monitor lizards wandering near the picnic tables. They're harmless, just a bit nosy.

4. Mamutik Island 

Opening Hours: 8:00 AM–5:00 PM daily (boats run 8:00 AM–4:00 PM) 

Admission: Same TARP conservation fee (RM 8/RM 25), plus boat fare 

The smallest and closest island to the mainland, Mamutik is the one to pick if you want a quieter, more private beach experience. The shoreline is a little rockier and covered in coral fragments in places, which keeps the crowds thinner than Manukan or Sapi. 

It's a solid choice for couples or anyone wanting a peaceful half-day escape without a long boat ride.

5. Gaya Island 

Opening Hours: 8:00 AM–5:00 PM daily (boats run 8:00 AM–4:00 PM) 

Admission: Same TARP conservation fee (RM 8/RM 25), plus boat fare 

As the largest island in the marine park, Gaya offers more than just a beach. Think 20 km of forest trails, scuba diving with 5-star PADI centres, and a handful of luxury resorts like Gaya Island Resort and Bunga Raya Resort. 

It's the best option if you want to combine beach time with a bit of jungle hiking or a proper island staycation.

6. Sulug Island 

Opening Hours: 8:00 AM–5:00 PM daily (charter boat required, no scheduled ferries) 

Admission: Same TARP conservation fee (RM 8/RM 25), plus private charter cost 

The least visited and most untouched island in TARP, Sulug has no toilets or shops, but its long sand spit scattered with seashells is arguably the most pristine beach in the whole park. Since you'll need to charter a private boat to get here. 

It's best suited to travellers who don't mind a bit of extra planning for a properly secluded beach day.

7. Pantai Dalit (Rasa Ria Beach) 

Opening Hours: Open 24 hours; best visited during daylight for full facility access 

Admission: Free public access (resort facilities are for hotel guests) 

About 45 minutes north of the city in Tuaran, Pantai Dalit is a long, quiet stretch of golden sand fronting the Shangri-La Rasa Ria Resort. It's a lovely alternative if you want a beach without the boat ride. 

Bring your own gear if you're not staying at the resort, as facilities outside hotel grounds are limited.

Best Hotels in Kota Kinabalu

Whether you're after a beachfront resort or a simple base near Gaya Street, here are four solid picks across different budgets, all bookable through Traveloka Malaysia.

1. Shangri-La Tanjung Aru, Kota Kinabalu 

Set right beside Tanjung Aru Beach, Shangri-La Tanjung Aru, Kota Kinabalu is an award-winning resort that sits on 25 acres of tropical garden with a private beach, four pools, and one of the best sunset views in the city. It's about a 10-minute drive from the airport, making it ideal for a relaxed start or end to your trip. Room rates typically range from RM 1,156 to RM 2,990 per night. 

2. The Magellan Sutera Resort 

The Magellan Sutera Resort is part of the sprawling Sutera Harbour Resort. This hotel is about a 10-minute drive from Tanjung Aru Beach and comes with its own private beach, multiple pools, a marina for island trips, and even a bowling alley for rainy days. Expect rates from around RM 1,074 to RM 2,360 per night. 

3. Hotel Sixty3 

Hotel Sixty3 is located right on Gaya Street in the city centre, around a 15-minute drive from Tanjung Aru Beach. This is just a short walk from Jesselton Point, where boats depart for the TARP islands. Rooms are spacious with a rustic-chic Sabahan design, and rates usually fall between RM 223 and RM 371 per night. 

4. Akinabalu Youth Hostel 

Right on Gaya Street and about a 15-minute drive from Tanjung Aru Beach, Akinabalu Youth Hostel is a favourite with backpackers for its clean shared bathrooms, hot showers, and friendly staff who can help book island trips. Beds and basic rooms typically range from RM 83 to RM 160 per night. 

*Please note that all prices mentioned in this article are accurate at the time of publication. Prices are subject to change at any time depending on the season, availability, and the hotel's policies. 

Plan Your Trip to Kota Kinabalu Beaches with Traveloka 

Make Kota Kinabalu’s beaches your next seaside escape! Arrange your hotel, car rental, and activity with Traveloka. Enjoy special deals, hotel discounts, free hotel cancellation, and easy flight rescheduling. *Terms and conditions apply

Traveloka is #1 All-in-one Travel App in SEA and #1 in cumulative downloads (2014 to 2025) among Travel Booking services apps (Source: SensorTower | All-in-one Travel App), with over 140M app downloads across 9 countries in Indonesia, Vietnam, Thailand, Malaysia, Singapore, Philippines, Japan, South Korea, and Australia. 

Book flights, hotels, and activities with 300+ Airline partners, Best Price Guarantee, 24/7 live agent support, and access to 2M+ hotels, over 2K Car Rentals & Airport Transfer providers in more than 50 countries, and 90K+ activities in one app. Download the Traveloka app on Google Play and the App Store.

In This Article

• List of Kota Kinabalu Beaches
• 1. Tanjung Aru Beach 
• 2. Manukan Island 
• 3. Sapi Island 
• 4. Mamutik Island 
• 5. Gaya Island 
• 7. Pantai Dalit (Rasa Ria Beach) 
• Best Hotels in Kota Kinabalu
• 1. Shangri-La Tanjung Aru, Kota Kinabalu 
• 2. The Magellan Sutera Resort 
• 3. Hotel Sixty3 
• 4. Akinabalu Youth Hostel 
• Plan Your Trip to Kota Kinabalu Beaches with Traveloka 
Hotels
Flights
Things to Do
Always Know the Latest Info
Subscribe to our newsletter for more travel & lifestyle recommendations and exciting promos.
Subscribe

Traveloka Sdn Bhd (Registration No. 201501003122), Level 14 Tower 2, Menara Kembar Bank Rakyat, 33 Jalan Rakyat Brickfields, 50470 Kuala Lumpur, Malaysia
Copyright © 2026 Traveloka. All rights reserved