// Adds dimensions UUID, Author and Topic into GA4
Monday, November 3, 2025
26.4 C
Singapore

Singaporeans and Malaysians working in S’pore among early buyers of Sunway Property’s first JB city centre SOHO project

JOHOR BAHRU: Singaporeans and Malaysians working in the city-state were among the first buyers of Sunway Majestic, Sunway Property’s first development in Johor Bahru City Centre (JBCC) and the city centre’s first Small Office/Home Office (SOHO) apartments.

About 30% of buyers were Singaporeans, while the remaining 70% were Malaysians, of whom 60% work in Singapore, The Edge Singapore reported.

Purchased units in the freehold project, located just three kilometres from the upcoming Johor Bahru-Singapore Rapid Transit System (RTS) Link, were primarily for personal use (70%), with the rest bought for investment (30%).

The project includes one- to three-bedroom SOHO units starting at RM400,000 (S$122,660.80) with customisation options under the developer’s Design to Own concept.

In June, a study by Milieu, commissioned by Master Community Developer Sunway Property, found that 48% of Singapore property seekers, of whom 83% already own homes in the city-state, were considering Johor Bahru for their next home purchase.

See also  Sunway Property and Majestic Gen break ground on RM4 billion Johor project near CIQ and RTS link

Gerard Soosay, Sunway Property’s CEO for the southern region, said, “Johor Bahru’s appeal is real, but expectations are higher: communities must be safe, connected, and adaptable to cross-border lifestyles.”

While JB property interest from Singapore buyers remains strong, several Singapore home buyers who invested in Johor properties were reportedly left paying bank interest and facing significant losses after projects remained unfinished past their scheduled completion dates. /TISG

Read also: Office rents outside Singapore’s CBD to grow faster as CBD rents rise and vacancy dips, says Cushman & Wakefield

- Advertisement -

Hot this week

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); } });
// //