// Adds dimensions UUID, Author and Topic into GA4
Tuesday, September 22, 2026
27 C
Singapore

Housing affordability a key concern in Singapore

A regional survey by iProperty has found that Singaporeans are concerned about affordability of housing given that HDB prices have doubled in the last seven years.

Low global interest rates and high liquidity in the asset market have driven property prices up, according to the iProperty survey report.

The report states that “72% of respondents think that foreigners have a part to play in driving up property prices,” elaborated iProperty Group’s Chief Executive Officer, Shaun Di Gregorio.

Forty three per cent feel the Government is not delivering enough housing to soak up the demand from foreigners. This is despite the fact that foreigners’ proportion of private home transactions have slipped downward as shown in the response before this.

Sixty per cent want more steps to cool the property market. The government agrees to this sentiment as Singapore’s central bank has introduced rules to ensure that a property buyer’s monthly payments do not exceed 60% of income.

APMSR 2013 - regional infographic

There are also concerns that any hike in interest rates may lead to a sharp rise in mortgage defaults in Singapore. The gross rental yields in Singapore are also very poor, ranging from 2.58 per cent to 3.01 per cent, which increases the risk of default.

Download the full report here

Hot this week

LTA adds three new bus services including RTS Link connector and two Tengah routes as Bus Connectivity Enhancement Programme continues

LTA is introducing three new bus services and enhancing two existing ones under the BCEP, including two Tengah connectivity services from Oct 25 and a new Service 968 to support the RTS Link Woodla...

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