Sabah is the one Malaysian state where a rental car is not a convenience but the trip itself. Kundasang, Tuaran, Kota Belud, the Klias river, Tip of Borneo: none of them work on public transport, and e-hailing thins out fast once you leave Kota Kinabalu.

So the daily rate gets all the attention. It should not. We opened seven Sabah operators' own websites on 8 September 2026, wrote down every number they publish, and the rate turned out to be the least interesting one on the page.

The headline rate, first

A Perodua Axia, the default budget car for two people, is published at RM110 a day by GB Global, RM120 by Gezira, RM130 by NH Travel, RM139 by AFS and RM140 by Sabah Kereta Sewa. MKAZ does not publish a per-model table on the pages we read, and advertises from RM75 a day on its English Kota Kinabalu page while its Malay Sabah page headline says from RM64. Suza publishes no rate card at all and quotes through its booking form.

Step up one size and the spread widens. A Myvi is RM120 at GB Global, RM150 at NH Travel and Gezira, RM169 at AFS and RM170 at Sabah Kereta Sewa. A seven seat Alza runs from RM210 at Gezira to RM270 at Sabah Kereta Sewa. A Toyota Fortuner, the car people book for the Kundasang road, is RM550 at AFS, Gezira and Sabah Kereta Sewa, and RM800 at NH Travel. A Vellfire is RM700 at NH Travel, RM750 at Gezira, RM1,000 at Sabah Kereta Sewa and RM1,199 at AFS, where it comes with a driver only.

That is a real gap, and it is still not where the money is.

The discount ladder is the actual product

NH Travel does something almost no rental company in Malaysia does: it publishes the whole ladder. 3 to 6 days, 5% off. 7 to 9 days, 15%. 10 to 15 days, 20%. 16 to 20 days, 30%. 21 to 25 days, 40%. 26 to 30 days, 50%.

Run that against its own rate card and the arithmetic checks out. An Axia at RM130 a day gives a weekly figure of RM773.50, which is 15% off seven days, and a monthly figure of RM1,950, which is exactly 50% off thirty days. Its Myvi goes RM150 a day, RM892.50 a week, RM2,250 a month on the same discounts.

Over ten days, NH Travel's RM130 Axia bills at RM104 a day. When we first wrote this on 8 September we assumed GB Global's cheaper RM110 headline would lose on a long trip, because its car list shows no discount. It does not lose. When we went back on 24 September we found the discount on each car's own detail page, under a Prices tab, as a per car ladder. The Axia goes RM110 a day for 1 to 3 days, RM105 for 4 to 6, RM100 for 7 to 11, RM90 for 12 to 16, RM80 for 17 to 21, RM70 for 22 to 26 and RM55 from 27 days.

Put the two ladders side by side on the same car and GB Global is cheaper at every length:

  • 3 days: GB Global RM330, NH Travel RM370.50 (5% off RM390)
  • 7 days: GB Global RM700, NH Travel RM773.50
  • 10 days: GB Global RM1,000, NH Travel RM1,040
  • 30 days: GB Global about RM1,650, NH Travel RM1,950

The point still stands, and now it applies to both of them. The ladder is worth more than the headline rate. At GB Global the 27 day Axia costs half what the 3 day one does, and on the car list you would never see it.

AFS publishes the same idea in a different and slightly confusing way. Its page text promises a 5% discount for 3 to 6 days. Its own table then prints a 3-to-6-day column that is roughly 15% below the daily rate: Axia RM139 falling to RM118, Bezza RM159 to RM135, Alza RM229 to RM195. The weekly column runs about 20% off. We are reporting what the table says, and it is better than what the sentence above it promises. Confirm at booking.

Sabah Kereta Sewa, Gezira and Suza all advertise a multi-day discount without publishing the percentage: three days or more at the first two, two days or more at Suza.

The midnight handover, and why it matters in Kota Kinabalu

Most of the cheap flights into KKIA from Kuala Lumpur land late. That is where Suza's fee schedule becomes the most useful thing on this page, because it is the only operator here that publishes one.

Handover and return are free during working hours. Outside them, Suza charges RM30 between 6am and 9am, RM30 between 5pm and 9pm, RM50 between 9pm and 11.30pm, and RM100 between 11.30pm and 6am. Its office hours are Monday to Friday 9am to 9pm and Saturday 9am to 7pm, and it is closed on Sunday, which is worth reading twice if your flight is a Sunday evening arrival.

The others handle the same problem differently rather than for free. MKAZ says its airport service runs later than its office: its English page puts the office at 9am to 8.30pm and KKIA at 9am to 1.30am the following day, while its Malay page puts both at 9am to 7am the following day. Those two statements cannot both be right, so ask for the counter hours in writing on the day you land. Sabah Kereta Sewa runs Monday to Friday 9am to 10pm and weekends 9am to 7pm. NH Travel, Gezira, AFS and GB Global do not publish an after-hours fee at all, which is not the same as not charging one.

The 200km line

Here is the clause that catches self-drive tourists, and only two operators state it.

Suza's own FAQ sets a limit of 200 kilometres from Kota Kinabalu per trip, with charges by location and distance beyond that. Kota Kinabalu to Kundasang is roughly 90km each way, so a day trip sits just under the line and an overnight with a detour to Ranau does not. Sandakan is about 330km one way, and Semporna is much further.

GB Global puts the same number on almost every car's detail page as a free distance of 200km. The Camry is marked unlimited, and the X70's page reads 200km per day. It does not publish what the excess costs, and the other pages do not say whether the 200km is per day or per rental, so get that answered in writing before a Kundasang overnight.

AFS states the opposite position explicitly, in Malay, in its own FAQ: you can drive its cars to Kundasang, there is no problem, and there is no additional charge. Nobody else in this group publishes a mileage policy either way, which is exactly why you ask before you pay a deposit rather than after.

Extra hours are priced three different ways

Return the car late and the published methods produce very different bills.

NH Travel charges 10% of the daily rate per hour, and states that six extra hours count as a full day rental. On its RM130 Axia that is RM13 an hour up to a RM130 ceiling. Gezira prints a flat hourly figure against each model instead: RM10 on an Axia, Myvi, Bezza or Saga, RM15 on a Yaris, RM20 on a Vios, Alza or Innova, RM25 on a Wish or Hiace, RM30 on a Corolla Cross or Urvan, RM35 on a Hilux Revo, RM50 on a Camry, Fortuner or Starex, RM75 on a Vellfire ZG and RM80 on an Alphard.

GB Global's Prices tab has a third method, an hourly rate for 1 to 6 hours set per car: RM15 on the RM110 Axia, RM18 on the new Axia, Myvi Icon and Bezza, RM30 on the Alza, RM80 on the Fortuner and RM100 on the Vellfire.

On a small car the three are close. On a Fortuner they are not: NH's percentage method would put an hour at RM80, the same as GB Global's, while Gezira's flat rate is RM50.

The scam check that costs nothing

GB Global devotes a large part of its own homepage to a warning rather than a sales pitch: individuals advertising rental cars on social media, handing over a car at KKIA and then vanishing when something goes wrong. It is an unusual thing for a company to lead with, and the reason it can is that it is a Sdn Bhd with a traceable name.

The free version of that check is the tourism licence. Under Malaysian law, a car rental operator serving tourists registers with the Ministry of Tourism, Arts and Culture, and the licence number appears as KPK/LN or KPL/LN followed by digits. Three of the seven print theirs where you can see it: NH Travel, KPK/LN 8685, under N Helzy Rent A Car and Travel Sdn Bhd 1169312-V. Sabah Kereta Sewa, KPK/LN 9528, which also states SSM registration and operation since 2013. AFS Car Rental and Tours Sdn Bhd, KPL/LN93. Suza states registration with the Ministry of Tourism and with MATTA without printing the number. Gezira publishes its company registration, Gezira Travel and Tours Sdn Bhd 1307080-P.

A company number and a licence number take thirty seconds to write down and give you somebody to complain to. A WhatsApp number does not.

The promo codes are the least reliable number on the page

Only one of these seven publishes a promo code at all, and on 8 September 2026 both of MKAZ's had already lapsed on their own printed dates. Its homepage still carries a card headed "September: Drive More, Save More", offering savings of up to RM30 on a two day rental with the code STEAL20, stamped Valid Till: 18-08-2026. Beside it a school holiday card carries the code SCHOOLFUN, stamped Valid Till: 07-09-2026. A September campaign printed with an August expiry is not something you can plan a booking around. Ask MKAZ in writing whether either code still applies before you count on it.

GB Global's homepage promotion is not a rental code either. It is a tour package: Kundasang 3 days 2 nights from RM375 per person covering Kota Kinabalu and Kundasang, 4 days 3 nights from RM545 adding island hopping, and Semporna 3 days 2 nights from RM635 covering Mabul and Kapalai, each with two nights of air conditioned accommodation. If the Kundasang road was the only reason you were renting, price that against three days of a car plus fuel plus your own room. The same homepage also prices the ten seat Hyundai Staria at RM400 a day, and confirms the two Axia rates, RM110 for the older automatic and RM120 for the new one.

The dependable discounts in Kota Kinabalu are the standing ones, not the codes: NH Travel's and GB Global's published ladders, AFS's three column table, and the unquantified multi day discounts at Sabah Kereta Sewa, Gezira and Suza.

How to choose, in this order

Count your days before you compare rates. Under three days the headline rate is the price and GB Global's RM110 Axia is the cheapest published start. From seven days up, the discount ladder decides. NH Travel and GB Global both publish one you can check, GB Global's on each car's Prices tab, and on the Axia GB Global's is cheaper at every length.

Book the handover time, not just the date. If you land after 11pm, ask what the after hours fee is before you book. Suza publishes RM100 for the 11.30pm to 6am window. Nobody else publishes a figure, which means you find out at the counter.

Say where you are driving. Kundasang, Ranau, Sandakan and Semporna are the four answers that change the contract. Confirm the mileage policy in writing, because two of these seven print a 200km figure and another says a Kundasang run costs nothing extra.

Ask for the return grace period in hours, not minutes. Six hours late is a full extra day at NH Travel. On a flight-day return that is the difference between RM13 and RM130.

Check delivery separately from the rate. Gezira, Sabah Kereta Sewa and Suza include KKIA and central Kota Kinabalu. GB Global charges RM30 to 1 Borneo Hotel and RM70 to Karambunai Nexus Resort, which on a two day booking is most of a day's rental.

Write down the company number and the licence number. All seven of these publish at least one of the two. If the operator you are actually talking to publishes neither, that is your answer.

Related reads

*Cover image: a rental Vellfire and crew in Sabah (Image: Gezira Sabah Travel)*