// Adds dimensions UUID, Author and Topic into GA4
Friday, June 26, 2026
31.1 C
Singapore

Thomson Medical Group set to pump S$5.5 billion to build Johor Bay super project in SEZ

SINGAPORE: Singapore-listed Thomson Medical Group is set to pump S$5.5 billion to launch Johor Bay, a mixed-use development comprising a private hospital as well as commercial and residential properties.

The project, which is touted to be one of the largest of its kind in Southeast Asia, will span 10.52 hectares within the Johor Bahru-Singapore Special Economic Zone.

The core feature of the planned development will be a 1,000-bed private hospital that will house specialist wards, elderly care facilities, and a dedicated life science building to support medical research.

In addition to healthcare facilities, Johor Bay will include luxury residences, five-star hotels, as well as commercial and lifestyle areas.

Johor Bay is set to be built just 1.2 kilometres from the upcoming Bukit Chagar MRT station and only minutes from the Johor-Singapore Causeway and the regional ferry terminal.

Thomson Medical indicates that the scale and integrated nature of Johor Bay will position it as a significant hub for healthcare and lifestyle development in the region.

- Advertisement -

Hot this week

Workers’ rights group asks why it took 100 migrant workers to complain before MOM took action, when early warning signs were there

"Long before the crisis escalated, MOM was already alerted about salary issues from KPA Engineering. The company has a history of not paying their workers properly. Across 2025 and 2026, TWC2 helpe...

Hiring and new orders slow as Singapore firms take a more cautious view

The latest reading suggests that while businesses remain generally optimistic about the months ahead, confidence has continued to soften amid a more uncertain operating environment.

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