91³Ô¹ÏÍø

Watch CBS News

Kim Harvey

Kim Harvey
Kim Harvey CBS\Michele Crowe

Kim Harvey is a veteran broadcast and cable news journalist and the executive producer of the "CBS Evening News." She has 25 years of experience producing at CBS News, MSNBC, Fox News and CNN. She has produced breaking and live news coverage ranging from the 9/11 terrorist attacks, the COVID-19 pandemic, presidential elections, and numerous natural disasters. Most recently, she covered the funeral of Pope Francis from Rome. She joined CBS News in 2017. 

Harvey has spent her entire CBS News career at "CBS Evening News," rising through the ranks from producer, senior producer to senior broadcast producer before taking on the top role. In her near-decade career at the evening newscast, Harvey has produced for anchors John Dickerson and Maurice DuBois, Norah O'Donnell and Jeff Glor. She has also produced for virtually every CBS News national correspondent.

As a longtime senior producer for the "CBS Evening News," Harvey led coverage of the catastrophic flooding in Texas and tragedy at Camp Mystic, and attempted assassination of President Donald Trump. She has field-produced hurricane coverage of category five storms Irma, Michael and Dorian. Harvey also covered mass shootings at the El Paso Walmart, Tree of Life synagogue in Pittsburgh and the Marjory Stoneman Douglas High School in Parkland, Florida. She has spent significant time on the campaign trail and produced stories for O'Donnell around the CBS News South Carolina Democratic debate in 2020. 

In addition to her broadcast career, Harvey has an impressive cable news background, having spent 16 years in editorial and production at the three leading networks: MSNBC, Fox News and CNN. Harvey was part of the team that launched MSNBC's No. 1 program, "The Rachel Maddow Show" (2008) and its panel-driven news and opinion show, "All in With Chris Hayes" (2013). She was also a senior producer for the network's presidential town halls, "Decision 2016" which featured Donald Trump, Hillary Clinton, Sen. Bernie Sanders and former Gov. John Kasich. 

Harvey began her television career at CNN as a video journalist at the network's headquarters in Atlanta, Georgia. She was soon promoted to associate producer, where she worked for "The Point with Greta Van Susteren" and "American Morning"  with Paula Zahn. After several years at CNN, Harvey worked at Fox News where she produced for the No. 1 primetime program "The O'Reilly Factor,"  as well as "Fox News Live." 

Throughout her career, Harvey has earned multiple awards and 91³Ô¹ÏÍøs. She was recognized with an Emmy for "All in With Chris Hayes" for a report on poverty in America and "The Rachel Maddow Show" for Maddow's reporting from Afghanistan. She was honored with an NABJ award for the "CBS Evening News" and its "Eye on America" segment about racial disparities in heart disease risk and care.

Harvey has a B.A. in Journalism from Ithaca College. She lives in New Jersey with her husband and two children. 

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