// Adds dimensions UUID, Author and Topic into GA4
Friday, July 10, 2026
31.6 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

Why some Singaporeans stopped buying the cheapest option and started saving more

SINGAPORE: If there's one thing many Singaporeans excel at, it's finding clever ways to save money. Recently, many revealed the simple lifestyle changes that quietly ended up saving them a surpri...

Photo of helpers waiting outside maid agency puts treatment of domestic workers under the spotlight

SINGAPORE: A viral photo of several domestic helpers sitting on the floor outside a maid agency has sparked fresh debate over how migrant workers are treated in Singapore, with many netizens callin...

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