// Adds dimensions UUID, Author and Topic into GA4
Sunday, July 26, 2026
27.7 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

‘I honestly feel it’s unfair’: Singapore employee says she was put on a PIP after more than 3 years at her job

After 3.2 years in the role, one employee says she now faces an uncertain future after being put on a Performance Improvement Plan.

‘Brilliant!’: Singaporeans praise WP’s ‘#MakeTimeFor’ campaign as playful jab at ‘No Time Neo’

The Workers' Party said its #MakeTimeFor campaign aims to encourage Singaporeans to show what they "make time for", whether it be hobbies and interests or spending time with families and friends.

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