// Adds dimensions UUID, Author and Topic into GA4
Tuesday, June 9, 2026
27.2 C
Singapore

Singapore hotel room prices surge to 5-month high; $300 per night in Feb

SINGAPORE: The average price of hotel rooms in Singapore soared to a five-month peak in February this year, reaching nearly $300, according to the latest data released by the Singapore Tourism Board.

Despite a slight dip in the average occupancy rate compared to the same period last year, the figures still remained robust, with hotels boasting an 83% occupancy rate.

This marks a decrease of 0.9% from the previous year but represents the highest occupancy rate since September last year.

The surge in room prices was significant, with the average rate climbing by 9% year-on-year to $298. This substantial increase reflects the continued recovery of the hospitality sector amid ongoing challenges posed by the COVID-19 pandemic.

Notably, compared to pre-pandemic levels in February 2019, where the average room price stood at $224, the rise is staggering, reaching approximately 33%.

The average room revenue indicator for February this year also hit a noteworthy milestone, reaching $248.

This figure surpassed the pre-pandemic levels and marked a five-month-high, indicating a promising trajectory for the industry’s recovery.

As global travel gradually resumes and domestic tourism gains momentum, industry stakeholders remain cautiously optimistic about the months ahead.

- Advertisement -

Hot this week

SCDF: Luxury superyacht catches fire at Sentosa Cove marina, sending thick black smoke into the air while fully engulfed in flames

Though the luxury yacht was destroyed by fire, the fast action by SG firefighters kept the blaze from spreading and prevented injuries

HDB: 2,520 BTO flats with wait times of 3 years or less to be offered across 3 projects in Sembawang and Ang Mo Kio...

Faster completion times and earlier access to neighbourhood services are among the key features of the property project this 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