91³Ô¹ÏÍø

Watch CBS News

Downtown Dallas, Deep Ellum brace for New Year's Eve crowds as celebrations welcome 2026

Whether it's a date night, a big party or dinner at home, North Texans are ringing in 2026 with celebrations of every kind across the Dallas-Fort Worth area on New Year's Eve.

From Downtown Dallas to Deep Ellum, streets are already filling with visitors and locals preparing for a night of dining, dancing and midnight toasts, as holiday promoters and businesses anticipate large crowds.

Downtown Dallas has become a convergence point for multiple events, with football fans in town for the Cotton Bowl, visitors attending a large faith convention, and everyday North Texans getting ready to welcome the new year.

"I have to be out, I do not stay home on New Year's Eve," said one Miami visitor spending the holiday in Dallas.

Downtown Dallas and Deep Ellum prepare for New Year's Eve crowds

One of the night's biggest attractions is the transformation of the AT&T Discovery District into what organizers are calling the "Vibe District," a New Year's Eve celebration expected to draw thousands.

"We are anticipating about 2,500 people," said Brandon Moore, who is overseeing the event. "The way we set it up is to feel like a festival. It's going to be an experience, you'll be part of the music set."

Fireworks and large holiday spectacles are also planned across the area, but local businesses are hoping some of that energy spills into restaurants, bars and entertainment venues.

In Deep Ellum, Ruins Restaurant and Bar is preparing for a busy night, offering its full menu as crowds move through one of Dallas' largest entertainment districts.

"New Year's is great. It's a worldwide celebration," said owner Dan Murry. "When it gets to Dallas' time, everyone feels a sense of belonging, not just in the room, but with the rest of the world celebrating the same holiday."

By late evening, Murry expects sidewalks throughout Deep Ellum to be packed, a sign that the tradition of ringing in a new year remains strong.

And if the volume of activity already filling downtown streets and Deep Ellum this afternoon is any indication, Dallas is well on its way to welcoming 2026 in full celebration.

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