91³Ô¹ÏÍø

Watch CBS News

Bill Gates says it was a "huge mistake" to spend time with Jeffrey Epstein

Bill Gates has opened up about his relationship with Jeffrey Epstein, a convicted sex offender and wealthy financier accused of sexually abusing dozens of underage girls. Speaking with Anderson Cooper on CNN Wednesday night, Gates called it "a huge mistake" to spend time with Epstein.

Epstein was arrested and charged with sex trafficking by federal prosecutors in 2019. He was found dead in his jail cell that year while awaiting trial, and a medical examiner ruled his death a suicide. 

Gates' relationship with the elusive Epstein began in 2011, after he was convicted of sex crimes, The  in 2019. 

Gates, 65, told Anderson Cooper he "had several dinners with [Epstein] hoping that what he said about getting billions of philanthropy for global health, through contacts that he had, might emerge."

"When it looked like that wasn't a real thing, that relationship ended," Gates said. "But it was a huge mistake to spend time with him, to give him the credibility of being there."

"There were lots of others in that same situation, but I made a mistake," Gates added, seemingly referring to other high-profile figures linked to Epstein.  

A said Gates' relationship with Epstein made his then-wife, Melinda, "unhappy." She hired divorce lawyers in October 2019 after their relationship became public, the Times reported.

Cooper asked Gates about the , which also said Melinda was concerned about her husband's workplace behavior. Former employees alleged Gates created an "uncomfortable workplace environment," according to the Times. A spokesperson for Gates also acknowledged he had an affair with an employee that "ended amicably."

"Do you have regrets?" Cooper asked. 

"Certainly, I think everyone does," Gates replied. "It's a time of reflection. At this point, I need to go forward. My work is very important to me. Within the family, we'll heal as best we can, and learn from what's happened."

The Gates' divorce was reportedly finalized this week. 

Gates called the end of his marriage "a very sad milestone," adding Melinda is a "great person" and that they are still working at the Gates Foundation together. 

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