// Adds dimensions UUID, Author and Topic into GA4
Wednesday, August 12, 2026
30.6 C
Singapore

Pre-purchase HDB BTO flats waiting period returns to pre-pandemic norms

SINGAPORE: In a noteworthy development for prospective homeowners, the waiting period for built-to-order (BTO) flats released by the Housing and Development Board (HDB) in 2023 has reverted to pre-COVID-19 norms, marking a substantial improvement over the last five years.

According to an official statement, approximately 70 per cent of the units launched this year boast waiting periods not exceeding four years. The median waiting period stands at three years and ten months, not only reinstating pre-pandemic levels but surpassing the four-year peak witnessed during the height of the COVID-19 pandemic.

HDB has expressed commitment to sustaining this positive momentum and aims to launch additional units with even shorter waiting periods starting in the upcoming year.

As the demand for residential properties continues in land-scarce Singapore, the reduction in waiting times is expected to have a tangible impact on the accessibility and affordability of housing for Singapore residents.

- Advertisement -

Hot this week

‘Singapore is already showing signs of decline’: Ex-NMP Calvin Cheng sounds warning

Singapore turns 61, but former NMP Calvin Cheng says there is plenty to worry about.

‘What is he thinking?’ Singaporeans react to Lim Tean’s arrest in Malaysia

Lim Tean was supposed to surrender himself to the State Courts on Aug 3 but could not be contacted by his lawyer or bailor. He was later arrested in Johor Bahru and handed over to Singapore authori...

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