91³Ô¹ÏÍø

Watch CBS News

Chris Hoffman

Chris Hoffman - KDKA
Chris Hoffman KDKA-TV

Chris is an Emmy-winning reporter who started with KDKA in May 2019. He is thrilled to tell your stories in his hometown!

During his time at KDKA, he has covered the Fern Hollow Bridge collapse, presidential visits, and numerous headlines with the Steelers. 

He and several colleagues were awarded an Emmy in 2022 for their team coverage of the bridge collapse. 

In the aftermath of Hurricane Ian, Chris was part of CBS's coverage in Florida. He brought first-hand accounts of what people were going through after the devastating storm. 

Prior to coming back to Pittsburgh, Chris worked at WSET in Lynchburg, Virginia, in the beautiful Blue Ridge Mountains. While he was there, he covered major stories including the scandals that rocked Virginia politics, the chaos in Charlottesville that followed the "Unite the Right" rally, Virginia Tech's 10th anniversary of the deadly mass shooting on campus, and several damaging storms, including a tornado that tore through 20-miles.

He was honored to cover stories nationally for the company.

Chris' work was recognized by The Associated Press of the Virginias, naming him one of their reporters of the year.

  • Contact Chris Hoffman:  |  |  | Email

Before living in Virginia, Chris worked at WPMT in the Harrisburg area and WCTI along the North Carolina Coast.

Chris was born and raised in the shadow of the Pittsburgh International Airport, in Crescent Township. After graduating from Moon Area High School, he moved downtown to attend Point Park University. While there he double majored in Broadcast Journalism and Television Production. He also interned at KDKA before graduating.

Chris is an avid Steelers, Pirates, and Penguins fan. He and his wife bought their first house in the area. They both enjoy running along the city's trails.

If you see him out, (he'll probably be wearing something with black and gold on it) stop and say hi!


VITALS

  • Joined KDKA: May 2019
  • Hometown: Crescent Township
  • Alma Mater: Moon Area High School and Point Park University

FAVORITES

  • Music: 80s, 90s, 2000s, rock, and pop unless I'm cooking then it's Dean Martin and Frank Sinatra
  • Movie: There's too many to just pick one
  • TV Show: The Neighborhood, Big Bang Theory, Stranger Things, Ted Lasso
  • Book: The Godfather
  • Hobbies: Cooking, running, gardening
  • Sports Team: TOTAL YINZER! I love the Steelers, Pens, Pirates, and Pitt!
  • Food: Italian
  • Local Restaurant: Bigham Tavern
  • Hidden PA Gem: The people are some of the nicest you will find anywhere in the country
  • Sport/Exercise: Running, hiking, kayaking
  • Historical Figure: FDR
  • Favorite Pennsylvanian: Fred Rogers
  • Quote: "The only thing we have to fear is... fear itself" - President Franklin D. Roosevelt.
  • Vacation Spot: The beach!
  • Holiday: Christmas
  • Guilty Pleasure: Video Games
  • Planet: Earth

THIS OR THAT

  • Facebook or Twitter? Twitter
  • Cats or Dogs? Dogs (Sorry, I don't trust cats)
  • Beatles or Rolling Stones? Beatles
  • Comedy or Tearjerker? Comedy
  • Phone Call or Text Message? Phone call
  • Mac or PC? PC
  • Coffee or Tea? Tea with honey
  • Paper or Plastic? Paper
  • Morning Person or Night Person? Morning person
  • East Coast or West Coast? East coast
  • Star Trek or Star Wars? Star Wars (The original trilogy are the best ones)
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(); } }); }); }); });