// Adds dimensions UUID, Author and Topic into GA4
Wednesday, January 14, 2026
25.6 C
Singapore

Singapore remains Western Australia’s top APAC market with significant growth in family and solo travel

SINGAPORE: Western Australia has retained its position as the leading Australian destination for Singaporean travellers, with a notable increase in visitor numbers and spending for the year ending June 2024. According to recent data, Singapore continues to be Western Australia’s largest Asia-Pacific market, and the second-largest globally, attracting 99,000 visitors over the past year—a 19% increase compared to the previous year.

Family travellers, in particular, have emerged as a significant demographic, accounting for 35% of the total visits.

This segment saw a dramatic 106% year-on-year growth, reflecting a surge in family-based tourism. As a result, Western Australia now holds a dominant 48% share of the market for Singaporean family travellers, up from just 31% in the year ending June 2023.

Solo travel also gained traction among Singaporeans, with 35% of visitors opting to travel alone. This marks a 4-percentage-point rise from the previous year, indicating a growing trend of independent exploration.

In total, Western Australia captured 29% of all Singaporean travellers to Australia in the year to June 2024, a rise from 27% in the same period the previous year.

See also  Singapore's Top Romantic Staycation Spots for Couples

In addition to the increase in visitor numbers, Singaporean travellers contributed significantly to Western Australia’s local economy. They spent $233 million during their visits, making up 21% of their total expenditure across Australia.

The growing appeal of Western Australia, particularly among families and solo travellers, highlights its evolving role as a prime destination for Singaporean tourists.

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