// Adds dimensions UUID, Author and Topic into GA4
Saturday, August 15, 2026
33.9 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

‘Maybe I was too trusting’: Singapore employer says maid went uncontactable after she bought her a return ticket home

After being told the helper intended to return to Singapore, the employer paid S$437.40 for a return ticket, only to receive no response when she later asked about the flight.

At least five victims lose S$3,500 to BigBang ticket scams before general sales even begin

The reported scams emerged even before general ticket sales began on Aug 13.

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