91³Ô¹ÏÍø

Watch CBS News

What are the chances of a white Christmas where you live? Map shows likelihood of snow.

Will it be a white Christmas where you live?

The best chances for a white Christmas this week in the U.S. are across the northern halves of Wisconsin, Minnesota, North Dakota and the northern Great Lakes, according to Scott Kleebauer, a meteorologist at the Weather Prediction Center.

"Around the Adirondacks, across northern New England and into northern Maine. Those are the areas that look to be pretty good to have a white Christmas," he said. 

defines a white Christmas as at least 1 inch of snow on the ground on the morning of Dec. 25. 

Other areas may still "hang on to the white Christmas idea" despite longer odds, Kleebauer added. 

The chances decrease the farther west you go from Minnesota, and there's a very low chance of no snow across much of South Dakota, Iowa and the South.

A substantial ridge of high pressure is expected to develop across the southern central Plains, Kleebauer said. 

"That [ridge] is going to control so much of the weather pattern over the course of several days into next week, and we're going to see temperatures are going to be well above normal," he told CBS News on Friday.

Temperatures will be well above normal all the way into Minnesota and the Dakotas, though some of those areas already have a decent snowpack. 

"It's going to be really hard to melt all the snow, even with the warm temperatures across the northern latitudes up here across the upper Midwest," Kleebauer said.

Overall, chances for a white Christmas will be limited farther South and West.  

"The East is going to get a little bit lucky because it looks like the Northeast is going to remain at least near normal — they're going to kind of stay away from the worst of the ridge," he said.

Widespread snow still remains limited. As of Friday, only about 22% of the Lower 48 states were covered by snow, .

Look up the historical odds for a white Christmas where you are

Historically, the northern tier of states near Canada has the highest chances of a white Christmas, along with parts of the East such as northern Maine and the northern Great Lakes, which are all "pretty prone to having a white Christmas," Kleebauer said.

The map below shows the historical likelihood of having at least 1 inch of snow on the ground on Christmas Day at weather stations across the United States, .

It is based on the 1991-2020 , the most recent 30-year averages for climate measures such as temperature, precipitation, snowfall and freeze dates, calculated using observations from nearly 15,000 stations nationwide.

Dark gray areas on the map indicate places where the probability of snow on Christmas typically has been less than 10%, while white areas show probabilities greater than 90%.

Among major cities, Minneapolis-St. Paul has one of the highest chances of a white Christmas historically, at about 74%. Other northern cities have lower odds, including Cleveland (39%), Detroit (35%), Chicago (34%), Indianapolis (26%) and New York City (13%).

Southern states have had the lowest likelihood of a white Christmas.

"As you move south, there's still a chance, but it definitely degrades, especially once you get, say, south of I-80," Kleebauer said. "South of I-80 is where you really start seeing a precipitous drop off of the chances for a white Christmas, unless you're in like the highest elevations of the Appalachian Mountains in like West Virginia."  

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