// Adds dimensions UUID, Author and Topic into GA4
Saturday, September 5, 2026
29.9 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.

Hot this week

Man sells off his S$6M+ ice cream business to become a monk and cut off all contact, including with his wife & daughter

After 37 years building Hawell’s ice cream, he plans to sell the brand, withdraw from family and business life, and pursue monastic solitude

Negative public feedback prompts SBS Transit to review urinal layout at Farrer Park MRT station

"If you so happen to use the last urinal, you'd need to wait for the first guy to finish," Jack Sim aka Mr Toilet wrote in a Wednesday (Sept 2) Facebook post

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