ADVERTISEMENT

Meralco announces power rate hike for October

Published Oct 13, 2025 12:09 pm  |  Updated Oct 13, 2025 01:32 pm
Following a reduction last month, the Manila Electric Co. (Meralco) announced an upward adjustment in its overall power rate for October, primarily driven by a higher generation charge.
In a statement, Meralco said on Monday, Oct. 13, that consumers will see a ₱0.1852 per kilowatt-hour (kWh) increase this month, which would raise the overall charge for a typical household to ₱13.3182/kWh.
Consumers using 200 kWh will see a ₱47 increase, 300 kWh users around ₱70, 400 kWh about ₱93, and 500 kWh roughly ₱117.
This month’s price spike was driven by an increase in the generation charge by ₱0.1903/kWh, as rates from Independent Power Producers (IPPs) and Power Supply Agreements (PSAs) climbed.
IPP charges have gone up by ₱0.3622/kWh, while PSA rates saw an upward change of ₱0.3567/kWh.
According to Joe Zaldarriaga, Meralco Vice President and Head of Corporate Communications, these movements were caused by the weakening of the Peso against the US dollar, as these costs are dollar-denominated.
He also attributed the increase in generation charge to the impact of the power purchase deal with Lopez-led First Gas-Sta. Rita plant. Despite the deal's approved interim extension, which would improve power supply, consumers will feel the weight of the price spike.
“I think we need to look at the energy security as a result of the contract extension. We very well know that the supply being provided by [the] Malampaya-run gas plants is very crucial to the overall capacity of not only Meralco, but for the Luzon grid,” Zaldarriaga explained.
The Energy Regulatory Commission (ERC) previously green-lighted the procurement deal for the 1,000 MW Sta. Rita gas plant to secure enough supply for the region. Its effect on consumers’ billing is expected to end by January 2026.
Transmission, taxes, and other charges saw a ₱0.0428/kWh jump this month.
Despite this impact, lower rates from the Wholesale Electricity Spot Market (WESM) offset the rising prices, which ensured that the power bill hike wouldn’t rise further.
The Independent Electricity Market Operator of the Philippines (IEMOP) reported last week that the Luzon grid saw a 31.7 percent decline in spot market prices to ₱2.57/kWh.
Along with lower WESM rates, the distribution-related true-up adjustment, meant to correct past overcharges, will reduce consumers’ bills by ₱0.2024 per kWh.
Larry Fernandez, Meralco Head of Utility Economics, assured that this over-collection will still reflect this month.
“[There is] an ongoing AWAT (Actual Weighted Average Tariff) refund… That is still ongoing; that was approved by the ERC (Energy Regulatory Commission).”
In March, the ERC ordered Meralco to refund ₱19.95 billion to its consumers over a three-year period, following the company’s proposal to return costs reflecting the difference between its AWAT and the approved final distribution rate for the period covering July 2022 to end-2024.

Related Tags

Manila Electric Co. (Meralco)
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.