// Adds dimensions UUID, Author and Topic into GA4
Monday, June 15, 2026
30.5 C
Singapore

H1 2025 GLS programme to yield 8,505 private housing units, 4.5% increase from H2 2024

SINGAPORE: Singapore’s Government Land Sales (GLS) programme for the first half of 2025 (H1 2025) is set to yield 8,505 private housing units, a 4.5% increase from the 8,140 units available in the second half of 2024 (H2 2024).

The Confirmed List for the H1 2025 Government Land Sales (GLS) Programme features nine private residential sites, including 980 executive condominium (EC) units and a commercial-residential site.

These are expected to deliver approximately 5,030 private homes and 43,000 square metres (sqm) of gross floor area (GFA) for commercial use, as reported by the Singapore Business Review.

The Reserve List has four private residential sites, one commercial site, three White sites, and a hotel site. These could yield another 3,475 private homes, 199,900 sqm GFA of commercial space, and 530 hotel rooms.

On Dec 6, the Ministry of National Development said, “The supply will consist of a good spread of sites across geographical locations for the development of conventional private residential units and Long-stay Serviced Apartments to cater to owner-occupation and rental housing demand.” /TISG

Featured image by Depositphotos (for illustration purposes only)

- Advertisement -

Hot this week

‘Badly designed’: Netizen raises feedback on SMRT newer buses, says it feels cramped

On Facebook, a netizen said: Feedback on SMRT buses... Like to provide feedback to SMRT on the newer buses. These newer buses have very few seats & feel cramped. Given Singapore's ageing population...

Beware of scams! Singapore police reported over 3,000 fraud cases in May, resulting in nearly $67 million losses

Police released their May anti-fraud monthly report, reminding the public to be wary of investment scams, especially those where scammers impersonate "investment gurus" and then disappear with the ...

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