ADVERTISEMENT

Meralco customers to pay little less for electricity this May

Published May 13, 2026 02:01 pm
Manila Electric Co. (Meralco) is slightly lowering electricity prices this month, using billions of pesos in regulatory refunds and new tax breaks to shield consumers from the typical price spikes caused by the summer heat.
The country’s largest power distributor announced on Wednesday, May 12, that the overall rate for a typical household fell by ₱0.0151 per kilowatt-hour, bringing the effective rate to ₱14.4396 per kWh from ₱14.3345 per kWh in April.
The marginal adjustment comes as the Energy Regulatory Commission (ERC) moves to cushion consumers from price volatility exacerbated by regional geopolitical tensions and seasonal demand spikes.
The primary driver for the decline was the acceleration of the refund totaling ₱14.2 billion. Under ERC direction, Meralco condensed the refund period to 12 months from the original 24-month schedule, effectively more than doubling the residential refund rate to ₱0.4278 per kWh.
Joe Zaldarriaga, Meralco spokesperson, said the proactive efforts by the regulator were essential in managing the impact of global energy price pressures on local households.
Further downward pressure on bills stemmed from a ₱0.1482 per kWh net decrease in taxes and miscellaneous charges. This included the implementation of the value-added tax (VAT) exemption on power sourced from indigenous natural gas under Republic Act No. 12120.
Consumers also saw the suspension of the ₱0.0371 per kWh Green Energy Auction Allowance through June 2026, alongside a modest ₱0.0493 per kWh reduction in transmission charges.
According to Meralco, these reductions served as buffer against rising generation costs, which climbed to ₱7.7942 per kWh this month. Higher costs were largely attributed to the First Gas plants, Sta. Rita and San Lorenzo, where prices rose by ₱0.1786 per kWh.
Meralco noted that nearly 99 percent of these costs are dollar-denominated, making them highly sensitive to the peso’s recent depreciation against the United States (US) dollar.
However, the outlook for the coming months remains pressured by peak summer temperatures as Larry Fernandez, Meralco head of utility economics, noted that the franchise area recently hit its highest power demand of the year.
“There is pressure for spot market prices to rise as temperatures climb, leading to higher electricity consumption. Yesterday saw the highest power demand so far in the Meralco franchise area, as we are now in the peak of summer,” Fernandez said.
While higher temperatures typically lead to price spikes in the Wholesale Electricity Spot Market (WESM), Fernandez said the final trend for June will depend on the interplay between fuel costs and the exchange rate.
Data from the Independent Electricity Market Operator of the Philippines (IEMOP) showed that average WESM prices jumped 30.6 percent to ₱5.63 per kWh in April as demand surged by 7.6 percent.
However, Isidro Cacho, IEMOP vice president for trading operations, noted that the temporary market suspension by regulators helped mitigate extreme volatility during periods of supply tightness.

Related Tags

MERALCO IEMOP Electricity bills
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.