ADVERTISEMENT

Metro Manila office vacancy seen falling as supply glut begins to ease

Published Feb 10, 2026 05:00 pm
Metro Manila’s office vacancy rate is set to tighten through 2026 as pullback in new construction and resilient demand from traditional corporate tenants stabilize the capital’s property market, according to Colliers.
The real estate consultancy said in a report released on Monday, Feb. 10, the vacancy rate in the national capital region (NCR) is projected to fall to 18.9 percent this year from 19.8 percent in 2025.
The optimistic outlook follows a year in which net take-up—a key measure of office demand—reached 309,000 square meters, exceeding initial industry estimates of 285,000 square meters.
Colliers noted that office demand in 2025 was driven largely by traditional firms and government agencies, while third-party outsourcers and shared services companies continued to provide stable take-up despite global and domestic headwinds.
For 2026, net absorption is projected to rise to 400,000 sqm, supported by sustained occupier demand and the continued easing of space surrenders. Vacancy is expected to improve further as developers temper new office completions.
Outside Metro Manila, office demand also increased, driven by Cebu and other key regional markets.
The consultancy warned that limited new supply could constrain future growth, prompting landlords and developers to undertake long-term planning for office pipelines in major central business districts (CBDs) and key provincial markets.
Value-based rental pricing will be critical, the report said, with rent adjustment needing to be backed by refurbishments, sustainability features and enhanced amenities, while flexibility remains key in high-vacancy submarkets.
“Despite persistent global and local headwinds, the Philippine office market delivered a stronger-than-expected finish in 2025, signaling a clear return towards a more normalized
environment as demand, net take-up and new supply steadily revert to pre-POGO levels,” said Office Services-Tenant Representation Director Kevin Jara.
“This momentum sets a positive tone as we look ahead to further stabilization and recovery in 2026,” Jara added.
Colliers recorded 369,600 sqm of new office supply in 2025, about 40 percent lower than its initial estimates. In 2026, the Bay Area, Makati Fringe and Quezon City are expected to account for 52 percent of new office completions.
In light of the improving market outlook, Colliers urged landlords and developers to start long-term planning of office projects in major CBDs such as Makati, Ortigas and Fort Bonifacio, as well as key provincial hubs including Cebu IT Park, Cebu Business Park, Davao, Cagayan de Oro and Dumaguete.
These markets, the report said, remain attractive to occupiers due to strong talent pools and improved infrastructure, but inventory is tightening and near-term supply is limited, which could restrict expansion options.
With vacancy easing and market fundamentals improving, Colliers said early planning will help developers align projects with future demand, secure land and approvals, and position assets to meet evolving occupier needs.
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.