ADVERTISEMENT

Philippines snaps deficit streak with May BOP surplus

Published Jun 21, 2026 05:26 pm  |  Updated Jun 20, 2026 02:15 pm
A surplus in May helped narrow the overall balance of payments (BOP) deficit for the Philippines to $7.28 billion for the first five months of 2026 from $7.41 billion in the previous month.
While the cumulative gap remains significant, the May performance provided a slight reprieve from the persistent monthly deficits seen earlier in the year.
This five-month total continued to exceed the $5.66 billion full-year deficit recorded in 2025, according to the latest data released by the Bangko Sentral ng Pilipinas (BSP) on Friday night, June 19.
According to the BSP, the end-May BOP position was driven by a sustained deficit in trade in goods, and foreign portfolio investment outflows.
“However, this was 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 investments (FDIs),” the BSP said.
For May alone, the BOP recorded a surplus of $131 million, a reversal from a series of massive monthly deficits: $373 million in January, $2.28 billion in February, $2.64 billion in March, and $2.12 billion in April.
According to the central bank’s latest forecast of a $7.8 billion full-year deficit for 2026, the country has now reached 93.3 percent of that projection within the first five months of the year.
Consequently, the country’s gross international reserves (GIR) or the US dollar stock settled at $104 billion as of end-May. This further declined from the $104.3 billion reported in April and the peak of $113.3 billion seen in February.
According to the BSP, the end-May level of reserves remains an adequate external liquidity buffer, equivalent to 6.7 months of imports and payments for services and primary income. It also provides coverage of about 3.9 times the country’s short-term external debt based on residual maturity.
Rizal Commercial Banking Corp. chief economist Michael Ricafort said the improving BOP position was partly driven by lower global crude oil prices following easing geopolitical tensions.
Personal remittances, which include and remittances in kind, reached $3.04 billion in April, higher than $2.97 billion in the same month last year. As of end-April personal remittances reached $12.70 billion, a 2.7 percent increase from the $12.37 billion a year ago.
During the four-month period, the foreign debt of the NG continued to swell, reaching ₱6.06 trillion, rising by 1.7 percent from ₱5.95 trillion in the previous month. This expansion was largely fueled by the weakening of the peso against the US dollar and third-currency movements.
Net inflows of FDI into the Philippines declined by 17 percent to $1.72 billion in the first quarter of 2026, from $2.07 billion in the same period in 2025 as global uncertainty weighed on investor sentiment and prompted caution.
Looking ahead, Ricafort said further declines in oil prices, strong dollar inflows, and proceeds from the June 2026 bond issuance may continue to strengthen the country’s external economic position. (Derco Rosal)

Related Tags

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