91³Ô¹ÏÍø

Watch CBS News

David Highfield

David-Highfield-WEB-2019.jpg
David Highfield KDKA-TV

David's days start early (his alarm rings at 2 a.m.!) He anchors the KDKA-TV Morning News.

He also hosts "Pittsburgh Today Live," our very popular daily lifestyle/talk show, with Heather Abraham. 

In his 30 years in television, he's won 12 Mid-Atlantic Emmy Awards, for both hosting and reporting. He's also won two regional Edward R. Murrow Awards: One for his report on a possible connection between Marcellus Shale drilling and earthquakes, and one for an examination of how smoke detectors often don't wake up children. 

In 2025, the readers of the Pittsburgh City Paper voted David "Best TV Personality." The year before, the readers of Pittsburgh Magazine voted David the "Best News Personality" on Pittsburgh TV. 

In addition, he's won Golden Quills for feature reporting, awards from the Pennsylvania Associated Press Broadcasters Association, and a Matrix award for flood coverage. 

  • Contact David Highfield:  |  |  |  | Email

David created, hosted and executive produced the Emmy award-winning "Your Pittsburgh," an evening newsmagazine that ran for seven years on KDKA. 

He got his start at KDKA as a writer in 1991 before being promoted to a newscast producer. Then he went in front of the camera, first as the Westmoreland County Bureau Chief and later as the Beaver/Butler Bureau Chief. He also spent years as an 11 p.m. reporter and fill-in anchor, and in 2020, he became the anchor of KDKA News at Noon. 

Among the news events David has covered are visits to the U.S. by Pope Francis and Pope Benedict, the 2007 shootings at Virginia Tech, the aftermath of Hurricane Katrina in New Orleans, the tragedy at Pittsburgh's Tree of Life synagogue in 2018, the death of Mayor Bob O'Connor, the crash of Flight 427, Richard Baumhammers' shooting spree in 2000, and the 9/11 attack from both Shanksville and the Pentagon. 

Some of his reports have aired on WCBS in New York and KCBS in Los Angeles. He's also reported live on drought conditions for "CBS This Morning" (now "CBS Mornings") and on a train derailment for WBBM in Chicago. 

His hometown inducted him into the Ford City Hall of Fame in 2008, and in 2013, he was inducted into the Armstrong County Sports Hall of Fame for numerous sports-related stories he's covered over the years. 

He has donated his time to local charities including The KDKA-TV Turkey Fund, the PTL Toy Drive, Joey's PAW, Animal Friends, Persad Center, Hair Peace, American Red Cross, Muscular Dystrophy Association, Cystic Fibrosis Foundation and Progressive Workshop of Armstrong County. 

David played a news reporter in the 2009 short film "Tommy and Me." It was produced by Fleadh Films and benefited Operation Safety Net, which helps people who are homeless. 

David attended Ford City High School and graduated from the S.I. Newhouse School of Public Communications at Syracuse University with high honors. 

He lives in Lawrenceville with his husband Gary and cat Marvin.


VITALS

  • Joined KDKA: 1991
  • Hometown: Ford City
  • Alma Mater: Ford City High School, Syracuse University

FAVORITES

  • Music:  My music moods change. 70s or 80s pop. Cabaret songs. Jazz. All good.
  • Movie: I can still quote lines from "Broadcast News."
  • TV Show: I'm a sucker for reruns of classic TV shows.
  • Book: I'm into mindfulness, so "10% Happier" by Dan Harris is intriguing to me right now.
  • Hobbies: I paint and draw and wish I had more time to do both.
  • Sports Team: Pirates, Penguins, Steelers
  • Food: Italian food and seafood! But beets, ginger and ice cream are my favorite foods, just not together!
  • Local Restaurant: I love so many! We visit Senti in Lawrenceville often.
  • Sport/Exercise: Tennis tricks me into exercise, but the way I play keeps my ego in check.
  • Quote: "It's a great life if you don't weaken." - A friend I was lucky to know.
  • Vacation Spot: Provincetown is my favorite! But I also love NYC, San Francisco and Key West.
  • Holiday: Any day I'm around the people I love.
  • Guilty Pleasure: I like a nice cold martini.

THIS OR THAT

  • Facebook or Twitter? Instagram.
  • Cats or Dogs? That's like asking someone which child they love more. Both!
  • Beatles or Rolling Stones? Beatles
  • Comedy or Tearjerker? Comedy
  • Phone Call or Text Message? It depends.
  • Mac or PC? Mac
  • Coffee or Tea? Iced tea.
  • Morning Person or Night Person? I anchor the morning news... so you're required to love mornings!
  • East Coast or West Coast? Each has a vibe I enjoy, and both have beaches!
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(); } }); }); }); });