ADVERTISEMENT

Manila hotels set for 2028 recovery as local travel buffers supply glut

Published Feb 26, 2026 04:04 pm
The Metro Manila hospitality sector is on track to reclaim its pre-pandemic occupancy levels by 2028, according to real estate services firm Colliers Philippines, as surge in domestic travel offsets the massive wave of new hotel room openings.
Average hotel occupancy in the national capital region (NCR) is projected to climb to 65 percent in 2025 and 68 percent in 2026, eventually hitting the 74 percent benchmark seen before the global health crisis by 2028. 

According to Colliers, the recovery comes as the market prepares to absorb the highest volume of new inventory in nearly a decade.
Colliers expects 2,890 rooms to be completed in 2026, the highest level of new supply since 2018, as projects in the Makati central business district, the Bay Area, and Quezon City that were deferred during the pandemic finally come online.
The supply pipeline remains aggressive through the end of the decade. From 2026 to 2029, Colliers forecasts an annual average completion of 1,800 rooms, with international brands accounting for 52 percent of the incoming inventory.
High-profile openings slated for the near term include Somerset Valero Makati, Seda Hotel Arca South, Wyndham Garden Manila Bay, Canopy by Hilton, and Dusit Greenhills Manila. The Bay Area and Makati CBD are expected to represent two-thirds of this total new supply.
While the physical footprint of the industry expands, the Philippines continues to struggle with international visitor numbers that lag behind regional Southeast Asian peers. Foreign arrivals dipped to 5.87 million in 2025, missing government targets and falling slightly below the 5.95 million recorded in 2024. 

Collier said the decline was attributed largely to cooling demand from the South Korean and Chinese markets, which have historically been pillars of the local tourism economy.
In the absence of robust international rebound, domestic travelers have become the industry’s primary lifeline. Government data from 2024 showed overnight travelers reached 63.9 million, up from 55.3 million the previous year.
Total domestic trips grew to 134 million from 122 million in 2023. Although the Department of Tourism is eyeing a 13 percent increase in foreign arrivals for 2026, the local market remains the most reliable driver of room nights and revenue for hotel operators.
Joey Bondoc, Colliers Philippines research director, noted that the combination of sustained local demand and a resurgence in in-person corporate events will support the gradual climb in occupancy.
While the delivery of new rooms slowed to 739 in 2025 from 2,865 in 2024, the impending 2026 supply spike will test the market’s capacity to maintain price stability.
Despite these headwinds, the firm maintains that the long-term trajectory of the capital’s hospitality assets remains positive, as the supply-demand gap narrows toward 2028.

Related Tags

Colliers Philippines Joey Bondoc
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.