ADVERTISEMENT

Meet Marcelino Libanan, lead prosecutor in VP Duterte's impeachment trial

Published Mar 26, 2025 02:23 am

At A Glance

  • 4Ps Party-list Rep. Marcelino "Nonoy" Libanan is a seasoned public servant in both the legislature and the executive.
  • Libanan is the House minority leader in the 19th Congress.  

IMG-d72b4c9a4f4a7fe7ddc297e5e3670d87-V.jpg4Ps Party-list Rep. Marcelino "Nonoy" Libanan (Contributed photo)

 

 

 

 

 

 

 

 

 

A seasoned public servant in both the legislature and the executive, and the great-grandson of a Katipunero.

That's who 4Ps Party-list Rep. Marcelino "Nonoy" Libanan is, the lawyer-congressman who has been designated to lead the 11-member prosecution team in the impeachment trial of Vice President Sara Duterte.

Libanan, 61, is the minority leader in the House of Representatives in the current 19th Congress. He was born in Quezon City, on Sept. 20, 1963.

He traces his lineage to Valentin Diaz, who alongside the great Andres Bonifacio co-founded the Kataastaasang Kagalanggalangang Katipunan ng mga Anak ng Bayan (KKK or simply Katipunan) that started tie Philippine revolution against Spain in 1896. Diaz was elected as treasurer of the Katipunan.

Libanan served as vice governor of Eastern Samar from June 30, 1992 to June 30, 1995.

He then served for three consecutive terms as Eastern Samar congressman from June 30, 1998 to April 18, 2007. During this time, he allied himself with political parties Laban ng Makabayang Masang Pilipino (LAMMP), Lakas-CMD, and the Nationalist People's Coalition (NPC). 

During his initial stint as a lawmaker, Libanan pursued a law giving special allowance to Public Attorney's Office (PAO) officials.

He also signed a bill to return the Balangiga bells to Eastern Samar. The bells eventually came back home to the country in 2018.

The church bells of Balangiga town were taken by the United States (US) Army in 1901. This was after the American troops massacred local residents as a form of retaliation for a bloody ambush led by Filipinos.

Libanan also authored the House version of a bill that became the Human Security Act. 

In April 2007, Libanan resigned at the tail end of his final term as congressman after he was appointed commissioner of the Bureau of Immigration (BI). He implemented a law which required tourist workers from the Philippines to sign a waiver removing them from any type of blame from their destination country.

Libanan made his return to the House of Representatives in June 2022, after 4Ps Party-list placed fourth in the party-list race in the national elections earlier that year. 

CLICK HERE:

https://mb.com.ph/2025/3/25/lead-prosecutor-in-vp-duterte-impeachment-trial-revealed

 

In 2024, Libanan was among the many congressmen who were vocal against Vice President Duterte's uncooperativeness during the budget hearings for the Office of the Vice President (OVP) that year.

On Feb. 5, 2025, Libanan was named part of the 11-member prosecution team in the Senate impeachment trial of Vice President Duterte.

On March 25, 2025, it was revealed that Libanan had been picked as the lead prosecutor in the impeachment trial. 

 

Related Tags

marcelino nonoy libanan impeachment trial Sara Duterte lead prosecutor
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.