91³Ô¹ÏÍø

Watch CBS News

Cooler air settles in throughout North Texas for the rest of the weekend

A strong cold front is moving through North Texas Saturday morning, bringing scattered showers and thunderstorms along and behind it. As the front continues south, much cooler air will settle in for the rest of the weekend and into early next week. While Saturday remains active at times through the afternoon, conditions quiet down in the evening before we transition into a more unsettled pattern again next week with daily storm chances.

Throughout the day Saturday

We're starting the day with the cold front already moving through North Texas, and with it, a band of showers and thunderstorms. This activity developed along and just behind the front overnight and will continue shifting south through the morning hours.

So far, the biggest impact has not been widespread severe weather, but strong, gusty winds. We've already seen wind gusts in the 40 to 50 mph range, which have been strong enough to bring down a few tree limbs and even cause isolated power outages across parts of North Texas. Even though many of these storms are below severe limits, those straight-line winds can still create issues.

As the front pushes through, expect periods of rain and a few thunderstorms, along with gusty winds and frequent lightning. While the overall trend is for storms to weaken as they move south, the atmosphere still has enough energy and wind shear to support a few stronger storms early today. That means we can't completely rule out small hail or brief stronger wind gusts, especially through the morning.

By the afternoon, the front will be south of the Metroplex, but we're not completely done with rain. We'll likely see scattered showers linger at times, with a few embedded rumbles of thunder. It won't be a washout all day, but skies will stay mostly cloudy, and conditions will turn noticeably cooler behind the front.

Temperatures will struggle compared to the past few days, holding in the low to mid 60s, while north winds remain strong and steady, keeping it feeling even cooler and, at times, a bit dreary.

noon-inline.png
CBS News Texas

Saturday night

Showers will gradually come to an end this evening as the system pulls away. Skies will begin to slowly clear overnight, and with cooler, drier air settling in, temperatures will drop quickly into the 40s to near 50 degrees by Sunday morning. Make sure to bundle up if you are headed out.  

Sunday

A much quieter and more comfortable day is ahead. High pressure builds in behind the front, giving us a break from the active weather.

We'll start off chilly in the 40s, but with some sunshine returning, temperatures will recover into the low to mid 70s during the afternoon. Winds will be lighter, and overall, it will feel much nicer compared to Saturday.

am-lows-inline.png
CBS News Texas

Monday and Tuesday

As we head into early next week, that cooler air sticks around, but the pattern begins to shift again. Winds turn back out of the south, allowing moisture from the Gulf to return. With that moisture in place and weak disturbances moving overhead, we'll see low chances for showers and a few thunderstorms each day. These won't be all-day events, but rather scattered activity that develops and moves through at times.

Temperatures will stay on the cooler side for this time of year, generally in the 60s and 70s.

3day-inline-main.png
CBS News Texas

Mid-to-late next week

A gradual warming trend takes hold as upper-level ridging builds in. Highs will climb back into the upper 70s and low 80s by midweek. Even with the warming temperatures, the pattern remains somewhat unsettled, so we'll continue to carry low daily chances for showers and storms, with timing and coverage becoming clearer as we get closer.

7day-inline.png
CBS News Texas
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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });