// Adds dimensions UUID, Author and Topic into GA4
Saturday, August 15, 2026
27.4 C
Singapore

Singapore emerges as second-largest global source of cross-border capital

SINGAPORE: Singapore has solidified its position as a major player in global finance, ranking as the second-largest source of cross-border capital worldwide, according to a report by Colliers.

The country saw over S$14.3 billion in capital invested globally, highlighting its status as a key hub for international investments.

The report revealed that the United States maintained its leading position, accounting for over S$42.5 billion in cross-border investments.

Canada followed closely behind Singapore as the third-largest source, contributing S$12.3 billion to the global capital flow.

Hong Kong and the United Kingdom rounded out the top five, with S$10.7 billion and S$8.5 billion in investments, respectively.

Singapore’s prominence is also reflected in its role as a destination for cross-border capital, specifically in land development investments.

The city ranked second in this category, attracting SGD 2.5 billion (USD 1.9 billion) in foreign capital.

Among other significant contributors in the Asia-Pacific region, China took the top spot with SGD 46.9 billion (USD 36 billion) in capital outflows, while India, Australia, Vietnam, Malaysia, and Japan also featured prominently.

- Advertisement -

Hot this week

Singapore TikToker exposes 10 workplace red flags employees may have started seeing as normal

"If your office normalizes 10 PM WhatsApp messages, public group chat scoldings, and polyclinic MC guilt, you aren't working in a "fast-paced, dynamic environment"—you are navigating systemic workp...

‘Should have just bought the regular ones’: Singaporeans share purchases they regret

On Reddit, a netizen asked: What's one thing that you bought and later found out that it's a waste of money?

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