91³Ô¹ÏÍø

Watch CBS News

Severe thunderstorms possible in Massachusetts Tuesday evening. See latest weather forecast and live radar.

It sure felt like summer today across most of the Boston area with temperatures soaring well into the 80s. Tuesday evening, we keep the summer weather vibes going with a threat of some scattered severe thunderstorms in Massachusetts.

The National Weather Service has issued a severe thunderstorm watch for portions of southern Vermont, western Massachusetts and New York State through 10 p.m. tonight.  

While central and eastern Massachusetts and New Hampshire are not currently under the watch, we still believe that there is a risk for some isolated to scattered thunderstorms.  

The Storms Prediction Center has included areas in yellow in a "marginal" risk for severe weather this evening, essentially a level 2 of 5 risk. Eastern Massachusetts, shaded in green, has a lower risk, level 1.

spc-tuesday.jpg
WBZ-TV graphic CBS Boston

We expect a broken line of thunderstorms to form in New York State late Tuesday afternoon and push eastward through this evening.  

Massachusetts Weather Radar

The timeframe to watch in southern New England is from 6 p.m. to 11 p.m. Storms could arrive before 8 p.m. to the north and west of Boston, 8 to 10 p.m. in the Boston/Mass Pike area. After 10 p.m., they will head south of Boston and dissipate.

There is a much higher risk of storms reaching severe levels in New York, Vermont and western Massachusetts (generally between 4 p.m. and 8 p.m.). During this time, there may be frequent lightning, damaging wind gusts and even a small risk of an isolated tornado.

As the storms move into eastern Massachusetts (8 p.m. and later), they will lose some steam and likely drop below severe thresholds.  There may still be some leftover downpours or a few rumbles of thunder, but by 10 p.m. to 11 p.m., any and all cells should be dissipating.  

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