// Adds dimensions UUID, Author and Topic into GA4
Tuesday, July 14, 2026
30.5 C
Singapore

Singapore welcomed hefty 1.4 million tourists in April, marking 4.5% YoY increase

The Singapore Tourism Board (STB) has revealed that the country welcomed 1.4 million tourists in April. This marks a sizeable 4.5% increase compared to the same period last year.

The month-on-month growth was also notable, with April’s arrivals rising by 7.7% from March. STB’s data suggests steady post-pandemic recovery in the travel sector as visitor numbers continue to climb.

Between January and April this year, a total of 5.71 million tourists visited the city-state, representing a 1.2% increase over the same four-month period in 2024.

Tourists from Indonesia made up the largest group of arrivals in April, followed closely by those from mainland China and India. However, when looking at cumulative figures for the year so far, mainland China remains Singapore’s top source of visitors, with 1.04 million Chinese tourists arriving from January to April.

Indonesia came in second place for year-to-date arrivals, while Australia rounded out the top three.

Industry observers say the consistent growth is a positive sign for Singapore’s hospitality and retail sectors, particularly ahead of the mid-year holiday season.

STB is expected to continue ramping up marketing efforts in key markets such as China and India to further boost inbound travel.

- Advertisement -

Hot this week

Singapore man says Malaysian bus company arrived late for pickup, then left him at pit stop at 4:15 am

A man named Ernz posted in an Instagram video that a Billion Stars Express not only came late but left him behind at a rest stop

Johor delivers heavy blows to PM

Anwar's party secured one seat in a heavily contested Johor election while his alliance lost more seats in what could become a pressure cooker for the PM of Malaysia in the coming month

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