// Adds dimensions UUID, Author and Topic into GA4
Tuesday, August 25, 2026
29.3 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

Pregnant wife upset after husband refuses to help before hearing her request: ‘I am not your employee’

SINGAPORE: A pregnant woman was left hurt after her husband refused to help her before she had even explained what she needed, later telling her that he was “not an employee” who had to fulfil all ...

One and Done: Singaporeans share why they decided to stop at one child

SINGAPORE: There seems to be a rise in Singaporean couples choosing to stop at one child, a decision often referred to as being “one and done. ” Recently, some parents shared on a local forum their...

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