// Adds dimensions UUID, Author and Topic into GA4
Tuesday, June 16, 2026
30 C
Singapore

Government grants for hospital bills is possible only because of high taxes which are not called taxes

By: Chris Kuan

I refer to the article which said that Medishield Life only covered $720 out of a $10K bill for blogger Andrew Loh’s quadruple bypass surgery (https://theindependent.sg.sg/medishield-life-paid-just-covered-720-of-a-10k-quadruple-bypass-surgery). The bill showed that Andrew had a 63 percent grant from the government. And in all seriousness, that 63 percent grant from the government is real enough.

Those who are in the lower income strata will have a bigger grant. But is it really correct to think we pay nothing for the grant while the Swiss and other Europeans pay high taxes for their government to pick up an average 80 percent of the bill (not 63 percent okay but let’s not quibble because those right at the bottom might get close to this figure).

Well remember the large employer and employee contribution to your CPF. Good – then consider 2 things. The more important one is how much of your CPF is drained away by market based pricing of your HDB flat and the huge run-up in private real estate prices, both a courtesy of the government control of the land bank and its macroeconomic policy choices.

The revenues the government derived from the landbank go into the reserves from which the earnings are extracted under the constitutional spending rule, to be used for government expenditures such as healthcare grants like the one Andrew received. The other is the difference between the rate of return achieved by GIC investing in proceeds from debts owed to CPF and the actual interest paid to CPF accounts. This provide the same effect on the reserves albeit on a smaller scale.

The Europeans may have paid 40-50 percent tax for social benefits of which government share of healthcare cost is one of them. But we, too have paid for that 63 percent government share in healthcare through the medium of CPF returns and real estate prices. The clever trick is that this way of financing government healthcare costs is not called taxes.

That is why Tharman can wax lyrically how Singaporeans are so much better off than the Europeans because we get more back from the government than taxes paid. Of course, Tharman being Tharman did not mention CPF and the effects of home prices and rates of returns. This is all the more reason that our CPF contributions must be seen as tax or at least tax-like.

The PAP has no magic bullet when it comes to financing government expenditures like healthcare, Their magic is to obfuscate the extraction of revenues to maintain the figleaf of being low-tax. This worked so well that a typical reaction of Singaporeans to increased social benefits or that Europeans enjoy a wide range of social entitlements is “do you want to pay high taxes”.

No, we already pay high taxes, it is just that they are not called taxes, which is the reason why I prefer the term transfers from individual to state to describe everything we paid to the government and benefits such grants and CPF withdrawal as transfers from state to individual.


A version of this article first appeared in Chris Kuan’s Facebook.

- Advertisement -

Hot this week

Faisal Manap & team say the Workers’ Party is ‘just getting started’ at Tampines

The team released a video on June 13, one year after it started doing house visits in Tampines, where it lost by a very small margin in the General Election of 2025. "We put together this short ree...

JPMorgan doubles private bankers regionally as Singapore’s wealthy population rises

JPMorgan Chase has doubled the number of Singapore-based bankers who serve wealthy clients in the region, signalling its ambition to capture more business from the Asian financial hub.

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks