// Adds dimensions UUID, Author and Topic into GA4
Tuesday, June 23, 2026
28.3 C
Singapore

‘When did landlords start controlling our future?’

SINGAPORE: It began as a simple walk past a local coffee shop, something thousands of Singaporeans do daily. But for one Redditor, what she saw gave pause: five kiosks closed forever, including a zi char stall.

“I’ve never seen a zi char stall close shop before,” she wrote. Curious, she approached the aunties at the drinks stall. The reason for the closing? Over-the-top rental fees.

That scene triggered an unfathomable image of something that’s been gently tiptoeing up on us — are property-owners, landlords, and the ecosystem around them, gradually eating away at the soul of Singapore’s local food landscape?

A zi char casualty

Zi char stalls —  those busy, wok-heated corners of the coffee shop providing everything from sambal kangkong to sweet and sour pork — are a keystone of Singapore’s gastronomic culture. Unlike fashionable cafés and snack bars, these stalls depend on constant footfall and unchanging budgets to survive. When one stall closes, it’s not just a business loss; it’s the termination of a collective local experience.

Economics or exploitation?

“Landlords will only reduce rent when they feel the pain of vacancy,” one commenter wrote. “Otherwise, they’ll just keep squeezing. Simple economics.”

It’s a reasoning entrenched in free-market judgment — owners charge what the market can tolerate, but for many, it feels not so much about economics but more like manipulation or exploitation.

Others cited a broader issue — real estate representatives and the commission-based inducement system. One netizen specifically mentioned PropNex, claiming that its supremacy results in a race to the top in rental pricing.

“I know an agent who failed in his MNC career,” the commenter shared. “Now he owns multiple properties, flips shophouses, and flaunts his S$100K watches on Instagram. Just an average guy with anger issues who got rich gaming the system.”

Who’s really to blame?

The blame game didn’t stop at landlords and agents. Another Redditor blamed civil servants for letting HDB coffeehouses be sold at exorbitant prices in the first place, igniting a domino effect.

Still, others believed it was a cultural failure: “Mostly just greedy, want-to-get-rich, self-centered thinking.”

And possibly that’s the core of the problem. When returns outdo public good, the fatalities aren’t just zi char kiosks, but people’s small daily luxuries, communal spaces, and people’s shared identity.

A system under strain

This isn’t about wistfulness. It’s about whether the current system still has space for tiny businesses to flourish. When a modest zi char stall can no longer continue to exist in a neighbourhood coffee shop, it’s a threatening sign—not just for vendors, but for everyone. Because if even the wok rulers are conking out and doing the exit, who’s next?

Maybe it’s time people ask not just what is closing, but why, and what kind of Singapore do Singaporeans want to preserve for future generations.

- Advertisement -

Hot this week

‘So seamless’: Visitor from India praises Singapore’s GST refund scheme

An Indian tech worker's post on X: Singapore’s GST refund process is honestly so seamless. You just go to the counter, scan your passport, and it automatically shows all your eligible purchases. Se...

Singapore ranked 2nd in global AI workforce adoption, yet leaders lag in strategic AI implementation—Microsoft’s 2026 Work Trend Index says

While 78% Singapore AI users recognise the urgency of adapting to AI fast, only 24% believe their leadership teams are aligned on AI strategy

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