Quick answer
Stay at Horizon or The Jesselton in the city centre, at The Magellan Sutera or Shangri-La Tanjung Aru for a family resort, and at Faloe Hostel on a budget.
In short
- Shangri-La Tanjung Aru, Shangri-La Rasa Ria, Gaya Island Resort and The Magellan Sutera are the resort picks.
- Horizon, Gaya Centre and The Jesselton are mid-range hotels you can walk from to Gaya Street and the waterfront.
- Faloe Hostel has the top guest score here, 9.5 out of 10, with private rooms and breakfast.
- Bond63, Homy Seafront and Signel are the budget beds in the city centre.
These 12 Kota Kinabalu hotels range from Faloe Hostel, scored 9.5 out of 10 by guests, to Gaya Island Resort inside a marine park 3 km offshore. Kota Kinabalu, or KK, is Sabah’s capital and the gateway to Mount Kinabalu and the islands, so where you stay depends on the trip: the city centre for food and the waterfront, Tanjung Aru and Sutera Harbour for resorts near town, or an island or north-coast beach for a full break.
Kota Kinabalu hotels at a glance
Kota Kinabalu hotels at a glance: the table compares the 12 picks by area, price level and guest score.
| Hotel | Area | Price level | Guest score | Best for |
|---|---|---|---|---|
| Shangri-La Tanjung Aru | Tanjung Aru | Luxury | 8.4/10 | families wanting a beach resort near town |
| Shangri-La Rasa Ria | Pantai Dalit, Tuaran | Luxury | 8.9/10 | families wanting beach, golf and nature |
| Gaya Island Resort | Gaya Island | Luxury | 8.5/10 | couples wanting an island hideaway |
| The Magellan Sutera Resort | Sutera Harbour | Luxury | 8.4/10 | families wanting a kids’ club and marina |
| Horizon Hotel Kota Kinabalu | City centre | Mid-range | 8.6/10 | a central base with a pool |
| Gaya Centre Hotel | City waterfront | Mid-range | 8.2/10 | value seekers walking to Jesselton Point |
| The Jesselton Hotel | Gaya Street | Mid-range | 8.5/10 | history lovers wanting a heritage hotel |
| The Aru Hotel | Tanjung Aru | Mid-range | 8.5/10 | families wanting kitchenettes near the airport |
| Bond63 Hotel | Gaya Street | Budget | 8.5/10 | budget families wanting a central base |
| Faloe Hostel | KK Times Square | Budget | 9.5/10 | budget private rooms with breakfast |
| Homy Seafront Hostel | City waterfront | Budget | 9.0/10 | backpackers wanting a social waterfront base |
| Signel Hostel | City centre | Budget | 8.4/10 | solo adults and couples on tight budgets |
- Families: The Magellan Sutera for its kids’ club, Shangri-La Tanjung Aru for the waterslides, or Faloe on a budget.
- Couples: Gaya Island Resort for a car-free island, or The Jesselton for a heritage stay on Gaya Street.
- Close to the airport: The Aru Hotel and Shangri-La Tanjung Aru, both in Tanjung Aru.
- Backpackers: Homy Seafront Hostel on the waterfront or Signel Hostel, which is adults-only.
Where to stay in Kota Kinabalu: the five areas
Where to stay in Kota Kinabalu comes down to five areas: the compact city centre, two resort districts south of it, an island in the marine park and a beach on the north coast. Our Malaysia guide explains how KK fits into a wider trip.
City centre, waterfront and Gaya Street
The city centre runs along Jalan Tun Fuad Stephens and Gaya Street, near City Hall and the waterfront night food market. Horizon, Gaya Centre, The Jesselton, Bond63, Homy Seafront and Signel are here, and Jesselton Point is about a 10-minute walk from Gaya Centre.
Tanjung Aru
Tanjung Aru is the beach district south-west of the centre, and Booking.com places Shangri-La Tanjung Aru about 7 km from the city. The Aru Hotel is here too, a few steps from the airport according to its Booking.com listing, which suits short stays and late flights.
Sutera Harbour and KK Times Square
Sutera Harbour is an integrated seafront resort with a 27-hole golf course and a 110-berth private marina, shared by The Magellan Sutera and its sister hotel next door. Faloe Hostel is nearby at KK Times Square, off the Coastal Highway.
Gaya Island
Gaya Island is one of the five islands in Tunku Abdul Rahman Park, which Sabah Parks describes as a 50 km² park in Gaya Bay, 3 km offshore, gazetted in 1974. Gaya Island Resort is on Malohom Bay, reached only by boat.
Pantai Dalit, Tuaran
Pantai Dalit is a north-coast beach in Tuaran, roughly 21 km north-east of central KK in a straight line. Shangri-La Rasa Ria sits here beside a 64-acre nature reserve, so it works as a self-contained resort, not a city base.
Luxury hotels in Kota Kinabalu
Luxury hotels in Kota Kinabalu are beach, island and marina resorts outside the city centre; these four each have pools, spas or golf and several restaurants.

Shangri-La Tanjung Aru
Shangri-La Tanjung Aru is a beachfront resort on Jalan Aru, about 7 km from the city, according to its Booking.com listing. Guests rate it 8.4 out of 10 from 1,419 guest reviews on Booking.com, read on 26 October 2026.
The listing shows two swimming pools, including a kids’ pool with waterslides, Chi, The Spa, six dining options including the Chinese restaurant Shang Palace, a fitness centre and water sports such as jet skiing and diving. It is not walkable to downtown KK.
Shangri-La Rasa Ria
Shangri-La Rasa Ria is a beachfront resort with a private beach area at Pantai Dalit, Tuaran, set beside a 64-acre nature reserve, according to its Booking.com listing. Guests rate it 8.9 out of 10 from 1,379 guest reviews on Booking.com.
The listing shows a Signature 18-hole golf course, two outdoor pools, one of them reserved for Ocean Wing guests, six restaurants, a beachside bar and an airport shuttle. It suits families and nature lovers, not travellers who want to explore the city each evening.
Gaya Island Resort
Gaya Island Resort, run by YTL Hotels, is on Malohom Bay inside Tunku Abdul Rahman Park. Its official site says the resort forgoes vehicles. Guests rate it 8.5 out of 10 from 536 guest reviews on Booking.com.
Villas face the forest, the mangroves or the sea towards Mount Kinabalu. There is Spa Village Gaya Island, with Sabahan-inspired treatments, a pool leading towards the sea and a nature and conservation programme. Its private beach, Tavajun Bay, is a five-minute boat ride away, and Booking.com lists boat transfers at extra charge.
The Magellan Sutera Resort
The Magellan Sutera Resort is a seafront resort at Sutera Harbour, which its official site calls a 5-star seaside resort, with a longhouse-inspired lobby. Guests rate it 8.4 out of 10 from 852 guest reviews on Booking.com.
The Little Magellan kids’ club takes ages 3 to 12 from 8am to 7pm. Guests share the 27-hole golf course and the marina for island-hopping, plus a gym, tennis and a ten-pin bowling alley. The area is a marina, not a natural swimming beach.
Mid-range hotels in Kota Kinabalu
Mid-range hotels in Kota Kinabalu are mostly in the city centre, close to Gaya Street and the waterfront; these four all score 8.2 or more.
Horizon Hotel Kota Kinabalu
Horizon Hotel Kota Kinabalu has 205 rooms overlooking the sea and the city centre, within footsteps of City Hall and Gaya Street, and 15 minutes’ drive from the airport. Guests rate it 8.6 out of 10 from 1,679 guest reviews on Booking.com, the most reviews on this list.
Its official site lists a sixth-floor terrace pool with a pool bar, a gym beside it, sea-facing rooms, family rooms with a terrace and two restaurants. The hotel is smoke-free. Parking costs MYR 5 per entry, according to its pool and gym page.
Gaya Centre Hotel
Gaya Centre Hotel has 260 rooms and suites on Jalan Tun Fuad Stephens, and Booking.com puts Jesselton Point about a 10-minute walk away. Guests rate it 8.2 out of 10 from 1,026 guest reviews on Booking.com.
Its official site lists G Cafe, open from 6.30am to 10pm, with an alfresco terrace facing the sunset over Gaya Island, plus free fitness facilities, free Wi-Fi, family rooms and an airport taxi service. No pool is listed.
The Jesselton Hotel
The Jesselton Hotel on Gaya Street was built in 1954 as Kota Kinabalu’s first hotel after the Second World War, according to its official site. Guests rate it 8.5 out of 10 from 289 guest reviews on Booking.com.
A 1989 renovation added the colonial facade and a lift. There is an in-house restaurant and bar, marble bathrooms and a 24-hour front desk that arranges tours. It is a short walk to the Gaya Street Sunday market, but there is no pool or gym.
The Aru Hotel
The Aru Hotel, listed on Booking.com as Aru Suites by Ayuhouz, is off Jalan Tanjung Aru, a few steps from the airport, according to that listing. Guests rate it 8.5 out of 10 from 596 guest reviews on Booking.com.
Its Booking.com listing shows apartment-style rooms with a kitchenette and balcony, family rooms, a rooftop pool, a fitness centre, free parking and a shuttle service. It suits families and longer stays, not travellers who want a full hotel restaurant.
Budget hotels in Kota Kinabalu
Budget hotels in Kota Kinabalu on this list are a renamed Gaya Street hotel and three hostels with high guest scores, from 8.4 to 9.5 out of 10.

Bond63 Hotel
Bond63 Hotel, formerly Hotel Sixty3, is at 63 Jalan Gaya, about 15 minutes’ drive from the airport. Its official site calls it an accessible, affordable sanctuary, and Booking.com still lists it as Hotel Sixty3. Guests rate it 8.5 out of 10 from 357 guest reviews on Booking.com.
Rooms have a colonial North Borneo theme, with three family room types and a suite with a separate lounge and dining area. There is a 24-hour front desk, and the Gaya Street Sunday market is steps away. It has no pool, spa or sea view.
Faloe Hostel
Faloe Hostel is at KK Times Square, off the Coastal Highway, 4 km from the airport, according to its Booking.com listing. It has the highest score on this list: 9.5 out of 10 from 519 guest reviews on Booking.com.
Despite the name, the listing shows family rooms with private bathrooms, a daily continental buffet breakfast, a lounge, a lift, a tour desk, laundry and parking. It suits budget families, though it is not on Gaya Street and has no pool.
Homy Seafront Hostel
Homy Seafront Hostel is on the fourth floor of Warisan Square on Jalan Tun Fuad Stephens, on the city waterfront. Guests rate it 9.0 out of 10 from 1,157 guest reviews on Booking.com.
Its Booking.com listing shows rooms with sea or city views, shared bathrooms, a shared kitchen, a lounge with a TV and computer, a washing machine, breakfast and parking. Reception speaks English, Malay and Chinese. Anyone needing a private bathroom should look elsewhere.
Signel Hostel
Signel Hostel is on the first floor of the Sinsuran Complex in the city centre, 5 km from the airport, according to its Booking.com listing. Guests rate it 8.4 out of 10 from 326 guest reviews on Booking.com.
It is adults-only, with air-conditioned rooms that have a refrigerator and a tea and coffee maker, a terrace, a lounge, free Wi-Fi and 24-hour security. Bathrooms are shared, so it suits solo travellers and couples on a tight budget.
How we chose these Kota Kinabalu hotels
How we chose these Kota Kinabalu hotels matters, because we have not stayed at them. The 12 hotels were chosen from public, checkable data: a precise location, a guest score on Booking.com and facilities read on the official website where one exists, all checked on 26 October 2026.
Where a hotel has no official website, or its website blocks automated checks, the facilities come from its Booking.com listing. Malaysia hotel star ratings are not published as open data we could check, so this list shows no star category. No hotel pays to be listed; see the editorial policy and the affiliate disclosure.
Before you book a hotel in Kota Kinabalu
- Most foreign visitors to Malaysia must submit the Malaysia Digital Arrival Card online within 3 days before arrival.
- Tunku Abdul Rahman Park opens from 8am to 5pm daily, according to Sabah Parks, so plan island day trips around it.
- Island and north-coast resorts need transfers: Gaya Island Resort is reached by boat, and Rasa Ria is outside the city.
- Guest scores change; the figures here were read on 26 October 2026, so check the latest before booking.
When a Kota Kinabalu hotel is the wrong choice
A Kota Kinabalu hotel is the wrong choice if your main goal is orangutans or river wildlife. Sepilok and the Kinabatangan are on Sabah’s east coast, far from KK, so stay there instead.
Our best hotels in Borneo guide covers Sepilok, the Kinabatangan, Kundasang and Kuching, and the Malaysia guide covers the country. For other beach trips, see the Thailand guide. For how we work, read about Travel Guide Kit, or browse where to stay and things to do.
More hotel guides
Comparing areas first? Best Hotels in Borneo covers the whole region.
Other hotel guides for Malaysia:
Where to stay in Kota Kinabalu
If none of these hotels fits, the areas below are where the other good options are. The map shows the same property across Booking.com and Agoda, with prices live from them.
Common questions
What is the best area to stay in Kota Kinabalu?
The best area to stay in Kota Kinabalu for a first visit is the city centre around Gaya Street and the waterfront, close to restaurants and Jesselton Point. Tanjung Aru suits short stays near the airport, Sutera Harbour suits families, and Gaya Island and Pantai Dalit suit a resort break.
Which Kota Kinabalu hotel is best for families?
The Magellan Sutera Resort is the best Kota Kinabalu hotel for families on this list, with the Little Magellan kids’ club for ages 3 to 12, and bowling. Shangri-La Tanjung Aru has a kids’ pool with waterslides, and Faloe Hostel has family rooms on a budget.
How far are Kota Kinabalu hotels from the airport?
Most are close. The Aru Hotel is a few steps from the airport, according to Booking.com, Faloe Hostel is 4 km away and Signel Hostel 5 km. Horizon and Bond63 are about 15 minutes’ drive. Shangri-La Rasa Ria on the north coast is much further out.
Is it worth staying on Gaya Island?
Staying on Gaya Island is worth it for couples who want a quiet, car-free resort inside Tunku Abdul Rahman Park, 3 km off the city. The trade-off is access: every trip into Kota Kinabalu needs a boat, and Booking.com lists Gaya Island Resort transfers at extra charge.
Written and checked by
Travel Guide Kit Editorial
An editorial desk, not an invented persona. Every opening time, ticket price and transport connection here is checked against the operator’s own website and carries the date it was read. Where a page cannot draw on direct experience, it says so.
