91³Ô¹ÏÍø

Watch CBS News

Appeals court upholds $83 million judgment against Trump in E. Jean Carroll case

A jury's conclusion that President Trump should pay writer E. Jean Carroll more than $83 million in damages for defamation was "fair and reasonable," a federal appeals court panel ruled Monday.

"We hold that the district court did not err in any of the challenged rulings and that the jury's duly rendered damages awards were reasonable in light of the extraordinary and egregious facts of this case," three judges on the U.S. Court of Appeals for the 2nd Circuit wrote in a .

The decision is the latest defeat for Mr. Trump in a case that dates back to 2019, when Carroll first went public with allegations that he sexually assaulted her in a department store decades earlier.

Roberta Kaplan, an attorney for Carroll, lauded the decision, saying the appeals panel concluded that "Carroll was telling the truth, and that President Donald Trump was not." Kaplan noted that the court found Mr. Trump was "recklessly indifferent" to Carroll's "health and safety" when making defamatory statements about her.

"We look forward to an end to the appellate process so that justice will finally be done," Kaplan said.

Lawyers for the president argued that he was shielded in the case by presidential immunity, that the trial court made a series of improper decisions and that the damages awarded to Carroll were excessive. The appeals court rejected their arguments in each instance.

A spokesman for Mr. Trump's legal team decried "the political weaponization of our justice system," calling the case a "Democrat-funded travesty." 

"President Trump will keep winning against Liberal Lawfare, as he is focusing on his mission to Make America Great Again," the spokesman said.

Carroll has twice prevailed over Mr. Trump at trial. In 2023, a federal jury in New York awarded her $5 million while finding Mr. Trump liable for sexual abuse and defamation. The same appeals court in June upheld that judgment. That case involved allegations that Mr. Trump forcefully inserted his fingers into Ms. Carroll, which the jury concluded was substantiated by a preponderance of evidence.

In 2024, a separate jury heard evidence related to additional defamatory remarks made by Mr. Trump about Carroll. The appeals court noted in its decision Monday that "he made several disruptive comments and gestures in front of the judge and jury."

Mr. Trump's defamatory statements included him both denying Carroll's allegations and insisting she had made them up.

During the 2024 trial, the jury heard evidence and analysis pointing to significant reputational and personal damage suffered by Carroll in the wake of Mr. Trump's denials.

Carroll's attorney, Roberta Kaplan, implored the jury to award Carroll enough to "make him stop" defaming her client.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });