ADVERTISEMENT

Meralco rates rise in March as summer demand hits

Published Mar 10, 2026 01:24 pm

As motorists reel from higher gas prices, households in Metro Manila will soon face the first wave of summer electricity rate hikes.

Manila Electric Co. (Meralco) announced that electricity rates have gone up by ₱0.6427 per kilowatt-hour (kWh) in March to ₱13.8161/kWh. This means that an average 200-kWh household consumer may see their bills increase by ₱129 this month.

According to Joe Zaldarriaga, Meralco vice president and spokesperson, March marks the beginning of higher power demand, as consumers begin to feel the heat of the summer season.

“We are entering a period when demand for electricity traditionally peaks, and external factors are adding pressure to energy costs,” he said. “By embracing energy efficiency, consumers can have better control over their electricity bills and at the same time contribute to mitigating the impact of external factors on electricity costs.”

Larry Fernandez, head of utility economics at Meralco, likewise assured that the March billing period has not yet accounted for the oil price pressure brought by tensions in the Middle East. He explained that soaring oil prices caused by geopolitical tensions can affect the costs for coal and liquefied natural gas (LNG), which are used for power generation, but the situation is currently being monitored for the month.

What drove power bills up this month, however, was the higher transmission rates, which stood at ₱0.2880/kWh due to a 70-percent spike in ancillary service costs, contributing to this month’s power bill increase.

These costs were incurred by National Grid Corp. of the Philippines (NGCP) from the reserve market, accounting for nearly half of Meralco’s overall transmission charge.

The generation charge likewise increased by ₱0.2209/kWh to ₱7.8607/kWh, driven by fixed charges from the power supply deal with First Gas-Sta. Rita.

The Sta. Rita gas plant’s power purchase agreement (PPA) had a second interim extension, meaning it will supply electricity to Metro Manila until July. This also contributed an additional ₱0.38/kWh to the generation rate in March.

These double increases have lessened the relief from lower Wholesale Electricity Spot Market (WESM) prices, which fell by ₱1.0952/kWh due to improved supply conditions in Luzon.

A new rate has also been included in the monthly billing, reflecting contract price adjustments of ACEN Corp., Panay Energy Development Corp., South Premiere Power Corp. (SPPC), and Sual Power Inc. (SPI), resulting in a ₱0.2817/kWh increase to the generation charge.

“This is equivalent to about ₱789 million in generation costs for this billing month, the impact of which was more than offset by the completion of the recovery of the previous contract price adjustment of SPPC and SPI, totaling ₱858 million or around ₱0.30/kWh,” Meralco explained.

Other charges, including taxes, increased by ₱0.1338/kWh, while a new uniform national lifeline subsidy rate of ₱0.01/kWh has been included.

This subsidy covers the electricity costs of households consuming up to 50 kWh, making them eligible for a full discount on their power 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.