
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.










