// Adds dimensions UUID, Author and Topic into GA4
Saturday, July 4, 2026
29.4 C
Singapore

URA opens tender for residential sites at Media Circle and Bayshore Road to yield over 326,000 units

SINGAPORE: The Urban Redevelopment Authority (URA) has released the tender process for residential sites in Singapore located at Media Circle and Bayshore Road. 

The three sites are part of the Confirmed List in the H2 2024 Government Land Sales (GLS) Programme, as reported by Singapore Business Review.

The tender for Parcel A at Media Circle will close at noon on March 4, 2025. The tender for Parcel B at Media Circle will close on April 29, 2025. The Bayshore Road site tender will close at noon on March 18, 2025.

All three sites will be sold with a 99-year lease.

The Media Circle sites, Parcels A and B, are expected to yield a combined total of 325,500 residential units. Parcel A has a maximum gross floor area (GFA) of 28,230 square metres, while Parcel B offers a larger GFA of 42,119 square metres.

Meanwhile, the Bayshore Road site, with a GFA of 44,089 square metres, is expected to yield around 515 residential units. /TISG

Read also: Developers expected to bid cautiously for Lentor and River Valley sites amidst upcoming supply of new private homes and unsold inventory

- Advertisement -

Hot this week

Singapore neurologist: Even a quick glance at your mobile phone while driving can delay brain reactions, causing dangerous accidents

Mobile phone-related driving offences jumped up to 4,193 cases recorded in 2025, showing drivers are taking unnecessary risks on the road

‘Are you her husband or her dad?’: Man says single-income marriage is straining his relationship

SINGAPORE: A man who once enjoyed a DINK (double income, no kids) marriage says he is feeling increasingly burnt out after his wife quit her job due to burnout, turning their two-income household i...

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