// Adds dimensions UUID, Author and Topic into GA4
Wednesday, June 3, 2026
30.2 C
Singapore

Singapore’s private home prices expected to increase by 0-3% next year

SINGAPORE: Singapore’s private home prices are expected to increase modestly by 0-3% in 2025, driven by a surge in new launches, according to the Singapore Business Review.

CGS International (CGSI) reported that developers expect 8,200-8,300 residential units to be launched in the first half of 2025, with new private home sales projected to reach 6,000-7,000 units for the year.

Developers are currently trading at a 58% discount to revalued net asset value (RNAV) and 0.52 times their forecasted price-to-book value (P/BV) for 2024, well below their 10-year average.

Developers who are more focused on residential properties will likely benefit as home sales pick up. However, CGSI warned that a tempered rate cut outlook could limit significant growth in share prices in the short term.

The lower interest rate environment in Singapore could increase interest in residential property.

CGSI maintained a neutral stance on the sector, picking CapitaLand Investment (CLI) as its top choice, followed by UOL. For smaller companies, CGSI preferred property broker PROP. /TISG

Read also: Why 1-room HDB prices are reaching record highs

Featured image by Depositphotos (for illustration purposes only)

- Advertisement -

Hot this week

Man yelled at helper about dog sticking out his tongue, helper cries after man took photo without consent

On Facebook, a netizen shared an unfortunate experience that had happened when a man took a photo of her helper without her consent.

Employer says her helper even shouts back, ‘I already know! I have five years experience

In the world of domestic helper drama in Singapore, one employer’s Facebook cry for advice has sparked a passionate debate — and it’s not about chores or cooking. It’s about attitude

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