91³Ô¹ÏÍø

Watch CBS News

Dick Cheney's funeral was held today. Here's who spoke and how to watch.

Friends, family and a few former presidents gathered in Washington, D.C., Thursday for former Vice President Dick Cheney's funeral.

Cheney, a dominant figure in Republican politics for more than three decades and one of the most influential vice presidents, died on Nov. 3 at age 84 of complications from pneumonia and cardiac and vascular disease. Cheney had received a heart transplant in 2012.

Cheney's funeral service was held at the Washington National Cathedral. 

Who attended Cheney's funeral?

Two former presidents were in attendance for Cheney's funeral: George W. Bush, who served two terms in the White House with Cheney as his vice president, and Joe Biden. 

Former vice presidents Kamala Harris, Mike Pence, Al Gore and Dan Quayle also attended.

President Trump and Vice President JD Vance were not there. A senior White House official told CBS News that Mr. Trump was not invited to the funeral. Cheney had become an outspoken critic of Mr. Trump in recent years, and Mr. Trump did not issue a public statement after Cheney's death. 

Former President Bill Clinton did not attend due to a scheduling conflict. Clinton, a former Arkansas governor, was scheduled to be in Little Rock attending an event commemorating the 75th anniversary of the governor's mansion along with current Gov. Sarah Huckabee Sanders and other former governors, including U.S. ambassador to Israel Mike Huckabee and Asa Hutchinson. An aide said Clinton is keeping the Cheney family in his prayers.

Supreme Court Chief Justice John Roberts was present for the service, along with Associate Justices Clarence Thomas, Elena Kagan, Brett Kavanaugh and retired Justice Anthony Kennedy.

Among the members of Congress from both parties attending were House Speaker Emerita Nancy Pelosi, Senate Majority Leader John Thune and former Majority Leader Mitch McConnell.

Many other prominent figures from Cheney's decades in public life filled the pews for the invitation-only service, but a full guest list has not been released.

Who spoke at Cheney's funeral service?

The following speakers offered tributes at the service:

  • Former President George W. Bush
  • Dr. Jonathan Reiner, professor of medicine and surgery, George Washington University School of Medicine and Health Sciences
  • Pete Williams, former assistant secretary of defense for public affairs and former NBC News justice correspondent
  • Cheney's grandchildren
  • Cheney's daughter, former Rep. Liz Cheney

Reverend Randolph Marshall Hollerith, dean of Washington National Cathedral, gave the homily, and several other clergy members participated. 

You can watch a video of Liz Cheney's remarks in the player at the top of this page, and Bush's tribute in the video below.

Watch: George W. Bush eulogizes Dick Cheney at National Cathedral funeral 19:58


View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });