// Adds dimensions UUID, Author and Topic into GA4
Saturday, July 11, 2026
28.9 C
Singapore

PropNex reports hefty 44% drop in luxury landed property sales volume

SINGAPORE: The market for high-value landed properties in Singapore experienced a significant slowdown in the second half of 2024.

According to a report by PropNex, the number of transactions involving properties priced above $10 million dropped by 44%, with only 37 deals totaling $514 million, compared to 64 transactions worth $919 million in the first half of the year.

PropNex attributed the sharp decline to a range of factors, including a mismatch in price expectations between buyers and sellers.

The report highlighted that the majority of transactions in the second half of the year involved properties in the $10 million to $15 million price range, which accounted for 73% of total deals. This marks a slight increase from the 72% recorded in the first half of 2024.

Interestingly, the upper echelon of the market saw no activity during this period.

PropNex reported that there were no landed property transactions priced above $30 million in the latter half of the year, further underscoring the subdued sentiment in the ultra-luxury segment.

This decline perhaps reflects the challenges faced by both buyers and sellers in navigating a high-value property market that remains sensitive to economic uncertainties and shifting market dynamics.

- Advertisement -

Hot this week

‘I’m really confused and depressed’: Helper says boss may fire her over cooking

She wrote online, "I cook according to the guidelines in the video, when I taste the food I think it's ok, but according to my employer it doesn't taste right and they say this is a big problem and...

‘Everyone gets stretched thinner’: Singaporeans discuss toxic workplace culture

On Reddit, a netizen asked: What's the most toxic thing that's become normalised in Singapore workplaces?

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