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.
The consequence is worth stating bluntly. Over ten days, NH Travel's RM130 Axia bills at RM104 a day. GB Global's RM110 headline is the cheapest daily rate in this group, but unless it discounts as steeply, the more expensive operator wins on any trip longer than about a week. Nobody comparing screenshots of daily rates would ever see that.
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 one operator states 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.
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 two completely different ways
Return the car late and the two 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.
On a small car the two are close. On a Fortuner they are not: NH's percentage method would put an hour at RM80, Gezira's flat rate at 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 published ladder, 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, and NH Travel is the only operator publishing one you can check.
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 one of these seven caps a trip at 200km 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
- Car rental in Kuching, Sarawak 2026: the same exercise on the other side of Borneo.
- Things to do in Kundasang and Ranau, Sabah 2026: the drive most of these cars are booked for.
- Sabah Parks entrance fees 2026: what you pay once you get there.
*Cover image: a rental Vellfire and crew in Sabah (Image: Gezira Sabah Travel)*










