ADVERTISEMENT

Palay farmgate prices jump 29% as harvest hits 6-year low

Published May 14, 2026 11:54 pm
The average farmgate price of dry palay, or unmilled rice, in the country increased by 29 percent to over ₱23 per kilo in April compared to a year ago, at a time when the country is increasing imports of the household staple to offset weaker production.
Preliminary data from the Philippine Statistics Authority (PSA) showed that the national average price for dry palay swelled to ₱23.31 per kilo in April from ₱18.04 per kilo in the same month last year.
The PSA said the highest farmgate price in the reference month was recorded in Region 10, or Northern Mindanao, at ₱26.13 per kilo, an increase of 37.3 percent from ₱19.03 per kilo in the previous year.
The lowest average price was observed in Region 4B, or Mimaropa, at ₱20.60 per kilo, although this still represents an improvement of nearly 15 percent from last year’s price of ₱17.95 per kilo.
Farmgate prices refer to the prices that farmers receive for the sale of their produce at the first point of sale, net of the total marketing costs paid by the farmers, according to the PSA.
While each rice-producing region registered growth compared to the previous year, the opposite was the case for nearly every region in the country on a month-on-month basis.
The average nationwide farmgate price of ₱23.31 per kilo in April was down 2.2 percent from the ₱23.83 per kilo recorded in March.
The decline coincides with the subpar palay production in the first three months of the year, which fell to a six-year low of 4.40 million metric tons (MT), compared to 4.70 million MT in the same period last year.
The Department of Agriculture (DA) earlier attributed the drop to the impact of adverse weather conditions in the latter half of last year, on top of lower farmgate prices of palay, which discouraged farmers from planting the key commodity.
Local rice production is expected to further decline this year as elevated fertilizer prices due to the ongoing Middle East conflict and the threat of an extreme El Niño weigh on planting intentions.
Data from the Bureau of Plant Industry (BPI) showed that rice imports already increased by 18 percent to 1.68 million MT in the first three months of the year amid efforts to augment the country’s rice supply.
Even with this increase, Agriculture Secretary Francisco Tiu Laurel stressed that importation remains a “last-resort tool” for the government when “supply truly fails, prices spiral, and consumers are at risk.”
“We will not normalize imports,” he said in a statement. “Our priority is simple: strengthen local agriculture first, and import only when absolutely unavoidable.”
Meanwhile, Tiu Laurel said the DA is prepared to enforce Executive Order (EO) No. 118, which imposes a ₱50-per-kilo price ceiling on five-percent broken imported rice, once it officially takes effect.
He said the measure is intended as a calibrated response to extraordinary market volatility while the government continues efforts to strengthen domestic rice production and curb speculative pricing.

Related Tags

palay prices
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.