ADVERTISEMENT

DA to expand ₱20 rice coverage to lower-middle income earners

Published Dec 25, 2025 12:00 am  |  Updated Dec 25, 2025 07:00 am
(Santi San Juan/MANILA BULLETIN)
(Santi San Juan/MANILA BULLETIN)
Low- to lower-middle-income families will soon be eligible to purchase subsidized rice at ₱ 20 per kilo, as the government plans to grant 15 million households access to cheap rice in the year ahead.
In pursuit of the promise of President Marcos, the Department of Agriculture (DA) plans to significantly expand the coverage of the ₱20-per-kilo rice program.
Agriculture Secretary Francisco Tiu Laurel said the plan next year is to hold weekly program launches, with priority given to those in the lower to lower-middle income bracket.
Tiu Laurel said his agency will soon release the launch schedule for each week of the coming year, in partnership with local government units (LGUs), to ensure proper implementation.
The DA will use data from the Philippine Statistics Authority (PSA) and LGUs to identify beneficiaries, who must first register in the program’s digital registry system to be eligible to make purchases.
“Hopefully, the people will be happy that the promise of the President is now here,” Tiu Laurel said, referring to Marcos’ campaign promise of bringing down the price of rice to as low as ₱20 per kilo.
Since its launch in May, the ₱20-per-kilo rice program has provided vulnerable sectors with cheaper rice, with beneficiaries including senior citizens, solo parents, persons with disabilities, minimum-wage workers, and rice farmers, among others.
With the program recently covering all 82 provinces, Tiu Laurel said it has now served nearly two million Filipinos.
Depending on the success of next year’s weekly launches, he said the target is to cover 60 million individuals, or about 15 million households, by 2026.
To reach this goal, the DA is also seeking to expand the network of Kadiwa ng Pangulo (KNP) stores nationwide.
At present, there are around 740 KNP stores across the country that sell rice at ₱20 per kilo, among other products sourced directly from farmers.
By next year, the department plans to open KNP stores in every municipality, bringing the total to 1,493, according to the latest government figures. The target is to open 3,000 stores by the end of Marcos’ term in June 2028.
Tiu Laurel said there will be more distribution outlets for the ₱20-per-kilo rice, including through partnerships with other government agencies.
In total, the DA will require up to 1.8 million metric tons (MT) of milled rice next year to reach its target number of beneficiaries.
The DA is eyeing a budget of ₱23 billion to purchase the rice, particularly through the National Food Authority (NFA).
The DA sources rice for the program from aging NFA stocks, subsidizing the difference between the selling price and the set price of ₱33 per kilo.
“Our priority will be aging [stocks], but at the end of the day, if the uptake is strong and the supply is good, then we will consume all the rice from NFA, and we will just buy new stocks,” said Tiu Laurel.
The rice will be purchased directly from farmers to lift farmgate prices of palay (unmilled rice), with plans to also buy from cooperatives once the proposed Rice Industry and Consumer Empowerment (RICE) Act is enacted into law.
The RICE Act aims to reinstate NFA’s powers, including the sale of rice directly to the public.
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.