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

4-room flats at new Bukit Timah Turf City estate may cost around $600K: Analysts

SINGAPORE: Analysts predict that 4-room flats in the upcoming Bukit Timah Turf City estate may be priced at approximately $600,000.

The new development, set to yield up to 20,000 new homes over the next two to three decades, will be characterised by a blend of public and private housing.

National Development Minister Desmond Lee also noted that the project marks the first time in nearly 40 years that the government has planned public housing for Bukit Timah.

“This is to meet the growing aspirations among Singaporeans to live closer to their workplaces in the city,” he said.

Real estate agency Huttons has projected that private home prices in the Turf City estate will range from $2,500 to $3,000 per square foot when they are launched for sale in a few years.

For public housing, specifically 4-room HDB flats, the starting price is forecasted to be around $600,000 at the time of application launch.

The development of Bukit Timah Turf City into a mixed residential area is a strategic move aimed at accommodating the increasing demand for urban living spaces. It is expected to offer diverse housing options in prime locations, catering to various income levels and lifestyle preferences.

Read more: Up to 20,000 homes to be built at new housing estate in Bukit Timah Turf City

TISG/

Hot this week

‘Cash Only… No Lah, No Now, No CDC’ — Singapore woman, 85, says her stall customers scold her because she only accepts cash

An elderly stall owner’s unusual “cash only” sign reflects the challenges some older hawkers face as cashless payments become part of daily life

Employer says helper wants out months into two-year contract: ‘Now, if I want another maid, I have to pay again’

The employer said the helper gave different reasons for wanting to leave, including family problems in the Philippines.

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