Two posts in this series have now run the same substitution model on two markets. Kuala Lumpur concluded that commuters are not switching, because parking is cheap and long car loans make retention rational. Jakarta concluded that they are not switching either, because a motorcycle costs Rp 222 a kilometre and no regulated tariff can compete with that.
Both posts identified the same theoretical escape hatch. The breakeven trip count is
N* = F / (g − m)
where F is the fixed monthly cost of the vehicle, m the marginal cost of one one-way trip in it, and g the ride-hail fare for the same trip. As m rises toward g the breakeven diverges, and once m > g there is no trip count at which driving is cheaper. The KL post noted that this happens somewhere above RM 40 a day of parking and observed that no Malaysian authority had gone near it.
Singapore went near it in 1975 and has not stopped since.
This post runs the model on Singapore, finds that the divergence condition holds, and then runs into the more interesting problem: Singapore fixes the size of its vehicle fleet by quota. In a quota system, an individual household's decision to give up its car has a fleet effect of exactly zero — the Certificate of Entitlement returns to the pool and someone else buys it. The entire question this series has been asking becomes, in Singapore, a question about prices rather than quantities.
Part 1: The Aggregate Picture
The fleet is a policy variable.
| Indicator | Value |
|---|---|
| Vehicle growth rate | 0% for all categories except Cat C goods vehicles/buses (0.25%), since Feb 2018 |
| Current policy horizon | maintained to 31 January 2028 |
| Total motor vehicles (Oct 2025) | ~1,009,811 |
| Cars | 566,527 |
| Taxis (Dec 2025) | 12,161 |
| Private hire cars (Dec 2025) | 62,092 |
COE premiums are at record highs.
| Category | Recent premium |
|---|---|
| Cat A (≤1,600cc, ≤97kW) | S$128,501 (Aug 2026, 2nd bidding) — near the all-time high of S$129,000 set in July 2026 |
| Cat B (>1,600cc or >97kW) | S$131,001, having crossed S$130,000 for the first time in July 2026 |
Public transport is among the best in the world and its modal share is barely moving.
| Indicator | Value |
|---|---|
| Average daily bus ridership (2025) | ~3,841,000 |
| Average daily MRT ridership (2025) | ~3,490,000 |
| Peak-period public transport modal share | 62% (2016) → 65% (2023) |
| Target | 75% by 2030 |
| Walk-Cycle-Ride peak share | 71% (2016) → 74% (2022); target 9 in 10 by 2040 |
| MRT network | expanding to 360 km by the 2030s |
That modal share line deserves a pause. Singapore has the region's most expensive car ownership, a functioning congestion charge, a dense and expanding rail network, and four competing ride-hail platforms. Peak public transport modal share moved three percentage points in seven years. Whatever the ceiling on voluntary modal shift is, Singapore is probably close to finding it.
Road pricing is being rebuilt.
ERP 2.0 replaces the gantry network with satellite-based on-board units. Installation is mandatory for all Singapore-registered vehicles by 1 January 2027, and as of May 2026 nearly all vehicles had transitioned. Critically, LTA has stated there will be no distance-based charging in the initial rollout — the capability exists, the policy does not yet. That distinction matters enormously for everything below, and I come back to it.
The taxi fleet was displaced, exactly as in Malaysia.
12,161 taxis against 62,092 private hire cars. Same pattern as Kuala Lumpur's 120,000 → 40,000 collapse: ride-hail substitutes near-perfectly for taxis and imperfectly for private cars. Three markets, three confirmations of the same asymmetry.
Part 2: Parameters
A mass-market Category A car bought at 2026 prices.
PETROL_95 = 3.05 # S$/litre
COE_CAT_A = 128_501 # Aug 2026 2nd bidding
CAR_PRICE = 190_000 # all-in: OMV + ARF + COE + dealer margin
PARF_REBATE = 10_000 # ~50% of ARF, recovered on 10-year deregistration
COE_YEARS = 10
depreciation = (CAR_PRICE - PARF_REBATE) / (COE_YEARS * 12) # S$1,500/month
| Component | Monthly |
|---|---|
| Depreciation (S$180,000 over 10 years) | S$1,500.00 |
| Road tax + insurance + maintenance | S$295.00 |
| Home season parking (HDB, sheltered, 1st car) | S$110.00 |
| Fixed cost F | S$1,905.00 |
| Marginal cost, per one-way 12 km CBD trip | |
|---|---|
| Petrol (15 km/l at S$3.05) | S$2.44 |
| ERP (~S$3/day) | S$1.50 |
| CBD parking (~S$25/day) | S$12.50 |
| Marginal cost m | S$16.44 |
Ride-hail, from the GrabCar rate card plus the platform fee that rose to S$1.20 a trip in January 2026:
def grab_fare(km, surge=1.0):
return (4.00 + 0.83 * km) * surge + 1.20 # 12 km -> S$15.16
S$15.16 for 12 km sits at the bottom of the S$15–22 band reported for 8–12 km trips in early 2026, which is the right place for a no-surge estimate.
Part 3: The Divergence Condition Holds
| Marginal cost of driving a car you already own, 12 km to the CBD | S$16.44 |
| Ride-hail fare for the identical trip | S$15.16 |
| Difference | +S$1.28 |
| Ratio (fare ÷ own-car marginal cost) | 0.92× |
m > g. Not by much, but the direction is what matters. In Singapore, a person who already owns a car, has already paid the COE, and has the vehicle sitting in the carpark downstairs is still better off leaving it there and booking a Grab — before counting the depreciation, road tax, insurance and season parking they are paying regardless.
This is the condition the KL model said would end the argument, and no Southeast Asian city except Singapore has produced it. It is not an accident of fuel prices. It is ERP plus CBD parking, which together contribute S$14.00 of the S$16.44 — 85% of the marginal cost of driving into the Singapore CBD is policy, not petrol.
Compare the three markets on exactly this ratio:
| Market | Fare ÷ own-vehicle marginal cost | |
|---|---|---|
| Jakarta — ojol vs own motorcycle | 8.27× | driving wins overwhelmingly |
| Kuala Lumpur — Grab vs own car | 2.05× | driving wins |
| Jakarta — taksi online vs own car | 1.96× | driving wins |
| Singapore — Grab vs own car | 0.92× | ride-hail wins |
Part 4: Scenarios
At N = 74 one-way trips a month, 12 km each, carried over from the previous two posts for comparability:
| Scenario | F | m | fare | N* | Car | Ride-hail | Gap |
|---|---|---|---|---|---|---|---|
| A CBD commuter, ERP + paid parking | 1,905 | 16.44 | 15.16 | never | 3,122 | 1,122 | −2,000 |
| B free workplace parking | 1,905 | 3.94 | 15.16 | 169.8 | 2,197 | 1,122 | −1,075 |
| C no ERP, no paid parking | 1,905 | 2.44 | 15.16 | 149.8 | 2,086 | 1,122 | −964 |
| D CBD commuter, 1.3× surge | 1,905 | 16.44 | 19.35 | 655.1 | 3,122 | 1,432 | −1,690 |
| E car fully depreciated (year 10) | 405 | 16.44 | 15.16 | never | 1,622 | 1,122 | −500 |
Every single row is negative. Ride-hail is cheaper in all of them, and in the two rows where the driver actually pays for ERP and parking there is no trip count that reverses it.
Scenario E is the one that separates Singapore from the other two markets most sharply. In Kuala Lumpur, a paid-off car was unbeatable — N* fell to 21.5 and the car won by RM 673 a month. In Jakarta, a paid-off motorcycle was unbeatable by a factor of four. In Singapore, a car at the end of its COE life, with the depreciation fully absorbed, still loses by S$500 a month, because the marginal cost of using it exceeds the fare.
Put the other way round: the S$3,121.56 a month that a Singapore CBD commuter spends on a car buys 206 Grab trips a month — 6.9 rides a day, every single day, including weekends.
The car-lite basket
| Component | Monthly |
|---|---|
| 44 MRT/bus commute legs at ~S$1.75 | S$77.00 |
| 20 Grab trips | S$303.20 |
| 4 GetGo car-sharing bookings (5 h + 60 km each) | S$230.40 |
| Total | S$610.60 |
Against the car's S$3,121.56, that is a saving of S$2,510.96 a month — S$30,132 a year.
The car-sharing line is worth noting on its own. GetGo runs 3,000+ vehicles across 1,700+ locations, mostly in HDB carparks, at S$3–10/hour depending on band plus S$0.44/km. That is a genuinely different competitive landscape from Kuala Lumpur or Jakarta, where the equivalent line item was a conventional daily car rental. It fills exactly the gap that made pure ride-hail substitution unattractive in the other two markets: the weekend trip with luggage, children, or an IKEA flat-pack.
Part 5: The Quota Problem
Here is where Singapore breaks the analytical frame the previous two posts used.
In Malaysia and Indonesia, the chain runs: household decides → buys or doesn't buy a car → fleet grows or doesn't. Registration data is a noisy but real measurement of aggregated household decisions.
In Singapore that chain is severed. The vehicle growth rate has been 0% since February 2018. The number of cars is not the sum of household decisions; it is a number the Land Transport Authority sets, and the COE auction allocates the fixed supply to whoever bids most. So:
A Singapore household that gives up its car has a fleet effect of exactly zero. The COE returns to the pool, the quota is unchanged, and the next-highest bidder — who was previously priced out — takes it.
Everything this series has been trying to measure in Malaysia and Indonesia is, in Singapore, structurally unmeasurable in the same units. You cannot detect substitution by watching the car population, because the car population is pinned.
What substitution does instead is change the price. If ride-hail and rail genuinely erode the willingness to pay for a car, that shows up as a falling COE premium, because fewer bidders chase the same fixed supply. The COE premium is the market-clearing price of residual car demand after every substitute has been considered. It is, in principle, the cleanest measurement of modal preference that exists anywhere in the region — a continuously-quoted, publicly-auctioned price for the marginal car.
And it is at a record high. Cat A at S$128,501, Cat B at S$131,001, both setting all-time peaks in July 2026.
The honest caveat, which is a large one: the COE premium is jointly determined by residual demand and by quota supply, and the quota is mechanically driven by the deregistration cycle roughly ten years earlier. A registration trough a decade ago produces a quota trough now, and a quota trough produces high premiums regardless of what demand is doing. Reading demand strength directly off the premium is exactly the error the previous two posts warned about in a different guise.
So the correct statement is narrower and still interesting: premiums at record highs are inconsistent with a collapse in car demand, and consistent either with resilient demand or with a tight quota, and the public data separates those only if you model the quota supply explicitly. That is a tractable piece of work — LTA publishes quota and premium series — and it is the single most valuable analysis anyone could do on Singaporean modal shift. It does not appear to have been done publicly.
Part 6: What the Model Says People Are Actually Buying
If ride-hail is cheaper in every scenario, cheaper than a fully-depreciated car, and cheaper by S$2,000–2,500 a month, then 566,527 Singaporean car owners are not making a cost error at that scale. They are buying something the model does not price.
| S$/month | S$/year | |
|---|---|---|
| Premium over Grab-for-everything | 1,999.72 | 23,997 |
| Premium over the car-lite basket | 2,510.96 | 30,132 |
S$24,000–30,000 a year is the revealed price of car ownership as a product rather than as transport: guaranteed availability with no waiting and no surge, a boot that stays loaded, child seats that stay installed, air conditioning that is already cold, no driver, no conversation, and — in a market where a COE costs more than most countries' cars — a positional good of considerable clarity.
The KL post called this the optionality premium and put it at RM 432 a month. Jakarta's was Rp 3.5 million. Singapore's is S$2,000–2,500. In every market the premium is real; what differs is that Singapore's is large enough, and priced clearly enough by the COE auction, that nobody can pretend the purchase is about getting to work.
This is also why the 65% modal share number has barely moved. The households still buying cars in Singapore are, by construction, those for whom S$2,000 a month is worth paying. Policy that raises the cost of driving prices out the marginal buyer — but the COE auction was already doing that, and the quota means the seat simply passes to the next bidder. In a binding quota system, cost-side policy redistributes car ownership up the income distribution; it does not reduce car use. Only the quota does that, and the quota has been flat since 2018.
Part 7: The Supply Side
Singapore's platform-labour settlement is the most developed of the three markets, and it moves in the opposite direction from Indonesia's.
The Platform Workers Act has been in force since 1 January 2025. It gives ride-hail and delivery platform workers CPF contributions, work-injury compensation, and representation rights. On 1 January 2026 the platform operator's CPF share doubled from 3.5% to 7%, with government transition support covering 75% of the worker's own increase in 2026, tapering to 50% in 2027 and 25% in 2028.
Compare the three approaches:
| Market | Mechanism | Who pays |
|---|---|---|
| Malaysia | 20% commission cap (GSF pilot to 30%); no fare regulation | Nobody — the market clears below sustainable driver earnings |
| Indonesia | Commission cut to 8% from 1 July 2026; regulated per-km tariff, held flat | The platform |
| Singapore | CPF contributions phased in; operator share 7% in 2026 | The platform and the worker, with the state subsidising the transition |
Singapore is the only one of the three that put public money into the transition rather than simply reassigning the cost by decree. It is also the only one where the platform passed the cost straight through to passengers in a visible line item: Grab's per-trip platform fee rose 30 cents to S$1.20 in January 2026, Gojek's rose 20 cents to S$1.10–1.70 in February, while TADA held its fee flat for 2026 and said so publicly.
That pass-through is the thing to watch, and it is directly measurable — platform fees are posted. Every increase raises g and therefore erodes the 0.92× ratio that makes the Singapore result work. At the current margin, a further S$1.30 on the platform fee would push g back above m and restore driving as the cheaper marginal option for a CBD commuter. The Singapore substitution case is real but it is thin, and it is being eroded from the supply side by roughly the same mechanism that is meant to protect drivers.
Part 8: What the Data Can and Cannot Tell Us
Singapore has, by a distance, the best public transport data of the three markets.
What exists: LTA's vehicle population series by type, make, cc rating and fuel; monthly and annual public transport ridership; COE quota and premium series by category and bidding exercise, going back decades; taxi and PHV fleet counts; all published on data.gov.sg or LTA's statistics pages. The COE series in particular is a continuously-quoted price for the marginal car, which no other market in the region has.
What does not exist: trip-level platform data; any link between a household's vehicle and its travel; and — the specific gap that matters here — a public decomposition of the COE premium into quota supply and residual demand.
Three designs, in ascending order of usefulness:
-
Decompose the COE premium. Model premium as a function of quota supply, interest rates, income, and a modal-substitution proxy (ride-hail and rail supply). LTA publishes quota and premium; the deregistration cycle is mechanical and forecastable a decade out. This is the analysis that would settle whether Singaporean car demand is actually softening underneath a tightening quota. It is runnable today on published data.
-
ERP 2.0 as a natural experiment — but only if the policy changes. The on-board units are in place and mandatory from 1 January 2027, but LTA has said there is no distance-based charging in the initial rollout. That means ERP 2.0 as currently scoped is an infrastructure swap, not a price shock, and it will identify nothing. If distance-based charging is ever introduced, it would be the cleanest marginal-cost shock any of these three markets could offer, because it raises m continuously rather than at gantries. Worth having the pre-period data ready.
-
The CPF step-ups as a fare shock. The operator CPF share doubled on 1 January 2026 and the government's transition support tapers on a published schedule through 2028. Each step is a dated, exogenous cost increase to platforms. Tracking platform fees and realised fares against those dates identifies the pass-through rate — how much of a platform-labour cost lands on passengers — which is a number every regulator in the region currently guesses at.
Part 9: Three Markets, One Table
| Kuala Lumpur | Jakarta | Singapore | |
|---|---|---|---|
| Dominant private mode | Car | Motorcycle | Car |
| Fleet control | None | None | Quota, 0% growth since 2018 |
| New car sales 2025 | 820,752, record | 803,687, −7.2% | Fixed by quota |
| Fare ÷ own-vehicle marginal cost | 2.05× | 8.27× (bike) | 0.92× |
| Does driving ever win? | Usually | Almost always | Never, with ERP + parking |
| E-hailing pricing | Market-set, time-heavy | State-regulated, per-km | Market-set + posted platform fee |
| Congestion charge | None | ERP targeted 2028–29 | Operating since 1998; ERP 2.0 from 2027 |
| CBD parking | RM 1.50–2.50/hour | Rp 4,000 first hour | ~S$25/day |
| Platform labour | 20% cap, no fare rules | 8% cap from July 2026 | CPF, operator 7% in 2026 |
| Optionality premium | RM ~432/month | Rp ~3.5m/month | S$2,000–2,500/month |
| Binding constraint | Cheap parking, long loans | Motorcycles are just cheap | The quota, not the price |
Read across the "fare ÷ marginal cost" row and the series has a clean spine. The economics of car-to-ride-hail substitution are determined almost entirely by how much a city charges its drivers for the marginal trip. Jakarta charges almost nothing to a motorcyclist and gets 19.5 million motorcycles. Kuala Lumpur charges a little and gets record car sales. Singapore charges S$14 in ERP and parking on a 12 km CBD trip and gets the only ratio below 1.0 in the region.
And yet the modal share needle has moved three points in seven years, because Singapore solved the pricing problem and then discovered the second problem: once you have priced driving correctly, the people still driving are the ones who can afford it, and there is no further price that moves them. Pricing gets you to the households that are cost-sensitive. It does not get you past them.
That is not an argument against the pricing. Singapore's 65% peak modal share is extraordinary by any comparative standard, and it was bought with exactly these instruments. It is an argument that Kuala Lumpur and Jakarta should expect the same ceiling — and that the last stretch toward 75% will not come from making cars more expensive, because in Singapore cars are already about as expensive as it is possible to make them.
Part 10: Limitations
The car price is assumed; only the COE is observed. S$190,000 all-in for a Cat A car in 2026 is a reasonable figure given a S$128,501 COE, but OMV, ARF and dealer margin vary. A S$170,000 car drops F to about S$1,738 and changes none of the signs.
Straight-line depreciation is a simplification. Real depreciation is front-loaded, and the PARF/COE rebate structure at deregistration is more complex than a flat S$10,000. The model's F is best read as an average over the COE life, not a year-one figure.
The 0.92× result depends on the driver actually paying ERP and market-rate CBD parking. Scenario B — free workplace parking — takes m to S$3.94 and restores a finite breakeven at N* = 169.8. Ride-hail still wins at 74 trips, but the "never" disappears. Employer-provided parking is as much of an anti-transition subsidy in Singapore as the KL post found it to be in Malaysia; it is simply rarer.
Grab fares come from a rate card, not from realised transactions. Surge is real, frequent, and unmodelled outside scenario D. Realised average fares are above S$15.16.
Trip counts are assumed. N = 74 is carried over for comparability across the three posts. No published Singapore travel survey validates it, and Singapore's high public transport share suggests car owners here may make fewer car trips than their KL counterparts, which would push further in ride-hail's favour.
The quota argument is about the fleet, not about usage. Individual substitution has zero effect on the number of cars. It does reduce vehicle-kilometres if the substituting household drives less before selling, and a ride-hail vehicle is more intensively used than a private one. Nothing here claims substitution is pointless — only that its effect cannot be read off the car population.
Closing
Singapore is the market where the arithmetic finally favours giving up the car, and it is the market where giving up the car changes the fleet least.
The marginal cost of driving a car you already own into the Singapore CBD is S$16.44 against a S$15.16 Grab fare, and 85% of that S$16.44 is ERP and parking — policy, not petrol. There is no trip count at which driving is cheaper. A fully depreciated car still loses by S$500 a month. The money a CBD commuter spends on a car buys nearly seven Grab rides a day.
Yet 566,527 cars remain, the COE premium is at a record, and peak public transport modal share has moved three points since 2016. Two things explain that, and only one of them is about behaviour. The households still buying are paying S$24,000–30,000 a year for availability, boot space and position, and have decided it is worth it. And the quota means that even when one of them changes their mind, the certificate simply moves to whoever was next in line.
For Kuala Lumpur and Jakarta, the lesson runs both ways. Singapore proves the pricing works: charge properly for the marginal trip and the substitution case flips, which no amount of app convenience achieved in the other two cities. It also shows where the pricing stops working, and that the remaining distance to a car-lite city has to be covered by something other than a higher price.
The cost model, fare calibration and premium estimates are the author's own, built from published prices, COE results and reported figures as of September 2026. Scenario outputs are model results, not survey findings; the car price, trip frequency and parking assumptions are labelled above. Reported figures are attributed in-line. This is analysis, not financial or policy advice.
Sources
- LTA — statistics and publications, motor vehicle population by type, car population by cc rating and annual public transport ridership
- Ministry of Transport — vehicle ownership and the zero growth rate and taxi and private hire car policy
- AsiaOne — latest COE results, 2026 and Motorist — July 2026 COE results, record Cat A and Cat B
- data.gov.sg — annual motor vehicle population by type and average public transport ridership
- Singapore Green Plan 2030 / NCCS — 75% peak-period public transport modal share target
- Workers' Party — public transport modal share, 62% in 2016 to 65% in 2023
- Budget Direct — ERP 2.0 and the on-board unit deadline and The Independent — ERP 2.0 location-based charging in real-world testing
- MOM — what the Platform Workers Act covers and Raffles Corporate Services — CPF and work injury obligations in 2026
- MissLobang — platform fee comparison across Grab, Gojek, TADA, Ryde and Zig, 2026
- Smart Calculator — Singapore transport cost comparison 2026, MRT and bus fare guide 2026 and HDB season parking 2026
- MoneySmart — car sharing in Singapore, GetGo and Tribecar rates and car ownership cost, COE and loans
- Public Transport Council — fare review exercise 2025