On domestic flying, usually not. The maths is not close.
A domestic MHflypass costs RM869, RM1,739 or RM1,989 for six flight coupons. Divide by six, add RM11 airport tax, and you get the switch point: the per-sector fare you must beat. Zone 1 needs RM155.83. Zone 2 needs RM300.83. Zone 3 needs RM342.50.
Now the problem. The highest published floor fare we could find on any Malaysian domestic route is RM128, for Kuala Lumpur to Kota Kinabalu. That is below the cheapest domestic switch point. No domestic route’s advertised fare clears any domestic pass.
The gap has a size. Expressed as a Fare Multiple, you need to be paying between 1.6 and 4 times the advertised fare before a domestic pass starts winning. Kuala Lumpur to Penang is the friendliest case at 1.61x. Kuala Lumpur to Langkawi is the worst at 4.00x.
That does not make the pass useless. It makes it a product for people who never pay the advertised fare, which is a much smaller group than the marketing implies.
The honest way to test a flight pass is not to ask whether it saves money in theory. It is to name the route you actually fly, look up what that route actually costs, and compare.
Almost nobody does this, because the pass is sold as a bundle and the fares are sold one at a time. So here is the comparison, route by route, on the domestic network.
This page covers domestic only. For the ASEAN passes, which behave completely differently and often do pay, see the zone comparison linked at the end. For what the pass is, what it includes and what its terms say, the MHflypass explained pillar covers that ground and this page assumes it.
The switch point for each domestic zone
Quick answer: Pass price divided by six coupons, plus RM11 domestic airport tax. Zone 1 lands at RM155.83 per sector, Zone 2 at RM300.83, Zone 3 at RM342.50. Below those fares you are better off buying tickets.
| Zone | Price | Per coupon | Plus airport tax | Switch point |
|---|---|---|---|---|
| Zone 1 | RM869 | RM144.83 | RM11 | RM155.83 |
| Zone 2 | RM1,739 | RM289.83 | RM11 | RM300.83 |
| Zone 3 | RM1,989 | RM331.50 | RM11 | RM342.50 |
Pass prices published on the Malaysia Airlines travel passes page. Airport tax is Mavcom’s domestic passenger service charge of RM11, RM16 from Senai, in force to 31 December 2026. Fuel surcharge is excluded from pass pricing and not published as a flat figure, so every switch point here is a floor and the real one is higher. Retrieved 26 August 2026.
Two assumptions are baked in and both favour the pass. You use all six coupons, and you pay no fuel surcharge. Neither will be true. The pillar’s underuse tables show what happens when coupons expire unused, and it is not gentle.
The Fare Multiple
Quick answer: Divide the zone’s switch point by the advertised floor fare on your route. That is the Fare Multiple: how many times the headline fare you need to be paying before the pass wins. Across the domestic network it runs from 1.61x to 4.00x.
Here is every domestic route where a ringgit floor fare could be verified, against the switch point of the cheapest zone that covers it.
| Route | Zone needed | Published floor fare | Switch point | Fare Multiple |
|---|---|---|---|---|
| Kuala Lumpur to Penang | Zone 1 | RM97 | RM155.83 | 1.61x |
| Kuala Lumpur to Langkawi | Zone 1 | RM39 | RM155.83 | 4.00x |
| Kuala Lumpur to Kota Kinabalu | Zone 2 | RM128 | RM300.83 | 2.35x |
| Kuching to Kuala Lumpur | Zone 2 | RM96 | RM300.83 | 3.13x |
| Kuala Lumpur to Kota Kinabalu | Zone 3 | RM128 | RM342.50 | 2.68x |
| Kuching to Kuala Lumpur | Zone 3 | RM96 | RM342.50 | 3.57x |
Floor fares are published one-way starting prices in ringgit, retrieved 26 August 2026: Langkawi and Kota Kinabalu from AirAsia’s own site (the Kota Kinabalu figure is quoted all-in), Penang from Traveloka one-way economy, Kuching from Cheapflights Malaysia showing AirAsia at RM96, Firefly RM98 and Batik Air RM106. Starting fares are the cheapest available and are not what most travellers pay, which is the entire point of the multiple.
The multiple is the number to carry around, because it survives fare movements. If fares on your route double next year, the multiple halves and the pass gets closer to worthwhile. If a new carrier undercuts the route, the multiple rises and the pass gets worse. It tells you how far from breaking even you are in a way a raw price gap does not.
Kuala Lumpur to Penang at 1.61x is the best case in the domestic range. A short, competitive trunk route where the floor is already close to the Zone 1 switch point. Book that route late or at peak and you will clear RM155.83 without trying.
Kuala Lumpur to Langkawi at 4.00x is the worst. AirAsia publishes from RM39. You would need to be paying RM156 for a Langkawi hop before the pass breaks even, which is roughly a holiday-weekend fare, not a normal one.
A full year, six sectors
Quick answer: On advertised fares, buying tickets beats every domestic pass in every scenario tested, by margins between RM353 and RM1,287 a year.
| Your year | Pass all-in | Six tickets | Result |
|---|---|---|---|
| Six KL to Penang sectors, Zone 1 | RM935 | RM582 | Tickets win by RM353 |
| Six KL to Langkawi sectors, Zone 1 | RM935 | RM234 | Tickets win by RM701 |
| Six KL to Kota Kinabalu sectors, Zone 2 | RM1,805 | RM768 | Tickets win by RM1,037 |
| Six Kuching to KL sectors, Zone 2 | RM1,805 | RM576 | Tickets win by RM1,229 |
| Six KL to Kota Kinabalu sectors, Zone 3 | RM2,055 | RM768 | Tickets win by RM1,287 |
Pass all-in is the published price plus six sectors of RM11 domestic airport tax, excluding fuel surcharge. Ticket totals use the published floor fares above. This compares the cheapest available ticket against a pass used to its maximum, which is the most favourable possible reading for the ticket side and the most favourable possible reading for the pass side at once.
Note what this table is not saying. It is not saying you will pay the floor fare six times. It is saying that if you can, the pass is a poor purchase, and the gap is large enough that ordinary fare variation will not close it on the cheaper routes.
On Kuching to Kuala Lumpur the Zone 2 pass costs more than double the ticket cost. That is not a marginal call.
Why the domestic maths runs against the pass
Quick answer: Malaysian domestic routes are among the most competitively priced short-haul markets anywhere, with AirAsia, Firefly, Batik Air and Malaysia Airlines on the trunk routes. A prepaid pass has to beat a floor set by low-cost competition, and the domestic floor is very low.
This is a structural point rather than a criticism of the product.
A flight pass is priced against the airline’s own average yield, not against the cheapest seat in the market. Malaysia Airlines is setting RM144.83 per coupon on Zone 1 because that is a sensible number against its own fare mix across a year, including the business traveller booking on Tuesday for Thursday.
The market floor is set by something else entirely: the seats AirAsia and Firefly need to fill months out. AirAsia publishing Kuala Lumpur to Langkawi from RM39 is not a fare Malaysia Airlines is trying to match. Those two numbers are answering different questions.
The traveller sitting between them sees a pass priced against a yield curve and a ticket priced against an empty seat, and the empty seat wins on almost every advance booking.
The same logic explains why the ASEAN passes behave better. Regional international fares carry higher floors and RM73 of airport tax regardless of how you book, so the gap the pass has to close is smaller. Domestic is the hardest case for a flight pass in this market, and it is the case this page is about.
When a domestic pass does make sense
Quick answer: When you consistently pay well above the advertised fare. That means booking inside about two weeks, flying at peak, holding dates you cannot move, or valuing the baggage and flexibility enough to close the gap yourself.
Four situations where the numbers turn.
You book late, habitually. Fares inside two weeks routinely clear RM155.83 on peninsular routes and RM300.83 on Borneo ones. If you are the traveller who books on Monday to fly Thursday, you are not paying floor fares and the multiples above do not describe you.
You fly at peak and cannot move. Raya, Gawai, Chinese New Year, school holidays and Christmas on the Borneo routes are exactly where domestic fares clear RM300 and keep going. A pass fixes your cost before the spike.
Your dates move constantly. Unlimited free date changes on the same route is the benefit that ordinary Economy fares charge for, and on a low-cost carrier a change can cost a significant fraction of the original fare. Six changes across a year is real money that never shows in a fare comparison.
You check heavy bags every time. 35kg checked and 7kg cabin across six sectors against paid baggage on a low-cost base fare narrows the gap meaningfully. The pillar lists the full benefit set; the point here is that the RM353 gap on the Penang scenario is not as wide as it looks once bags and changes enter.
The honest summary: a domestic MHflypass is not a way to fly cheaply. It is a way to fix a price and buy flexibility, and it is bought by people whose alternative is an expensive ticket, not a cheap one.
Which domestic zone, if you are buying one
Zone 1 clears its bar most easily, at 1.61x on the Kuala Lumpur to Penang route, and it is the only domestic zone where the multiple drops below 2 on any route tested.
Zone 2 is the hardest to justify anywhere in the range, and it fails for a reason beyond the fares on this page. The full zone-by-zone analysis is in our MHflypass zone comparison, which covers why the Zone 1 to Zone 2 upgrade often cannot pay at all and why the Zone 2 to Zone 3 step is the best value in the product line.
Where this analysis is limited
Three limits worth stating plainly.
Floor fares are not typical fares. Every multiple here divides by the cheapest advertised price, which flatters the ticket side. If your realistic fare is double the floor, halve the multiple. The measure is designed for you to redo with your own numbers, not to be taken as a verdict on what you personally pay.
Four routes is not the whole network. Ringgit-denominated floor fares could not be verified for Kota Bharu, Kuala Terengganu, Kuantan, Alor Setar, Johor Bahru, Miri, Sibu, Bintulu, Labuan, Sandakan or Tawau at a consistent source and date. The thinner East Malaysian routes in particular may price quite differently, and a Sandakan or Tawau reader should run their own numbers rather than assume the Kota Kinabalu figure transfers.
Benefits are not priced in. Baggage, meals, priority services, seat selection and unlimited date changes all have value and none of it appears in the tables above. A reader who would otherwise buy 35kg of baggage on six sectors is looking at a different calculation, and the gap on the Zone 1 Penang scenario is the one most likely to close.
Frequently asked questions
Is MHflypass worth it for domestic flights? Usually not on advertised fares. The cheapest domestic zone needs you paying RM155.83 per sector, but published floor fares run RM39 to RM128 across the routes we checked. You need to be paying 1.6 to 4 times the advertised fare before a domestic pass pays. It works for late bookers and peak-period travellers.
What fare do I need to beat for MHflypass to pay? Your per-sector fare must exceed the zone’s switch point: RM155.83 for Zone 1, RM300.83 for Zone 2 and RM342.50 for Zone 3. That is the pass price divided by six coupons plus RM11 airport tax. Fuel surcharge is excluded and not published, so treat each figure as a floor rather than an exact threshold.
Is MHflypass cheaper than AirAsia domestically? On advance fares, no. AirAsia publishes Kuala Lumpur to Langkawi from RM39 and Kuala Lumpur to Kota Kinabalu all-in from RM128, both well under every domestic switch point. MHflypass includes 35kg baggage, meals and unlimited free date changes, which AirAsia charges for, so the comparison narrows once you add extras.
How much do I lose if I buy the wrong domestic pass? On the scenarios tested, between RM353 and RM1,287 across a year. Six Kuching to Kuala Lumpur sectors cost RM576 in tickets against RM1,805 for a Zone 2 pass used in full. That assumes you use all six coupons; unused coupons expire at twelve months and widen the loss further.
Which domestic MHflypass zone is easiest to justify? Zone 1 at RM869, on the Kuala Lumpur to Penang route, where the Fare Multiple is 1.61x. It is the only domestic route and zone combination we tested where the multiple falls below 2. Zone 2 is the hardest to justify, both on these fares and on the separate upgrade-threshold analysis.
Does MHflypass include airport tax on domestic flights? No. Domestic departures add RM11 per sector, or RM16 from Senai, paid when you redeem each coupon. Fuel surcharge is also excluded and varies by route without being published as a flat figure. Both sit on top of the pass price, which is why the switch points above are higher than a simple price-divided-by-six calculation.