ADVERTISEMENT

Reserve-driven June surplus halves H1 BOP deficit to $3.88 billion

Published Jul 21, 2026 09:14 am

At A Glance

  • A nearly two-year high balance of payments (BOP) surplus in June significantly trimmed the Philippines' cumulative external payments gap, bringing the first-half 2026 deficit down to $3.88 billion—nearly half the shortfall recorded in the first five months.

A nearly two-year-high balance of payments (BOP) surplus in June significantly trimmed the Philippines’ cumulative external payments gap, bringing the first-half 2026 deficit down to $3.88 billion—nearly half the shortfall recorded in the first five months.

This rebound was driven by a $3.4-billion surplus recorded in June alone, which helped narrow the year-to-date deficit from the $7.28 billion reported for the January to May period.

This strong June performance represents the highest monthly surplus in 21 months since September 2024, effectively reversing the trend of heavy deficits seen earlier in the year.

According to the Bangko Sentral ng Pilipinas (BSP), the year-to-date BOP position continues to be driven by a persistent “trade-in-goods deficit and net outflows from foreign portfolio investments.”

However, these factors were “partly offset by the sustained net inflows from personal remittances of overseas Filipinos (OFs), foreign borrowings by the national government (NG), trade in services, and foreign direct investment (FDI),” the BSP said in a statement on Monday night, July 20.

With this improvement, the first-half deficit of $3.88 billion is now well below the $5.59-billion first-half gap a year ago and the $5.66-billion full-year 2025 deficit. Just a month earlier, the five-month cumulative total had already exceeded the entire previous year’s gap.

Based on the central bank’s full-year forecast of a $7.8-billion deficit for 2026, the country has now reached half of that projection within the first six months, down from the 93.3 percent recorded as of May.

With the BOP position continuing to tread positive territory, the country’s gross international reserves (GIR) rose to $104.7 billion as of end-June.

This marks an increase from the $104 billion reported at end-May, although it remains below the year’s peak of $113.3 billion reached in February.

According to the BSP, the recent increase in reserves was primarily driven by the NG’s net foreign currency deposits and the BSP’s net income from its overseas investments. These gains were slightly tempered by downward valuation adjustments in gold and foreign currency assets, as well as government drawdowns for external debt service.

While lower, the first-half reserves level remains a highly adequate external liquidity buffer, the BSP said, capable of covering 6.8 months’ worth of imports of goods and payments for services and primary income.

Additionally, it provides sufficient coverage to settle about 3.7 times the country’s short-term external debt based on residual maturity.

Cumulative personal remittances for the first five months reached $15.74 billion, up by 2.6 percent from the $15.34 billion recorded a year ago.

Net inflows of FDI into the Philippines declined by 26.5 percent to $1.97 billion in the first four months of 2026 from $2.68 billion in the same period last year, due to lower new foreign investments in debt instruments.

Related Tags

Bangko Sentral ng Pilipinas (BSP) balance of payments (BOP) position
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; } }

{{ static_articles_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.