How accurate is Snow Day Chance?

We went back through the last three winters and checked the chance today's engine gives on each school day in 54 school districts against what each district actually did.

Measured October 3, 2026. We update this page whenever the engine changes.

The short version

89%

On test nights the engine put at 80% or higher, school closed on 147 of 166.

99.98%

On test days the engine put at 0%, school was open on 9,987 of 9,989.

60%

of the 324 snow days had a chance of 50% or higher the night before. At 30% or higher, it was 235 (73%).

It doesn't get there by calling a snow day every time it snows. On the 11,855 test days that had school, the engine gave 50% or more only 56 times.

Why we don't give one accuracy percentage

Snow days are rare. School was open on 97.3% of these test days, so a site that always said "no snow day" would be 97.3% accurate and would never warn you about anything. The useful questions are whether our chances come true as often as they say, how many snow days we saw coming, and how many false alarms we raised. The rest of this page answers them.

When we say 30%, does it mean 30%?

A chance only means something over many nights. Take every night the engine gives about 30%: if that number is honest, about 3 in 10 of those nights should end in a snow day. The chart puts each range of chances against what actually happened in our tests. Dots on the dashed line came true exactly as often as they said.

0%0%25%25%50%50%75%75%100%100%Chance at 9 PM the night beforeShare of nights school closedPrevious engine, chances of 0-5%: 8,655 nights, average chance 0%, school closed on 0%Previous engine, chances of 5-15%: 1,864 nights, average chance 9%, school closed on 1%Previous engine, chances of 15-30%: 566 nights, average chance 21%, school closed on 2%Previous engine, chances of 30-50%: 286 nights, average chance 40%, school closed on 5%Previous engine, chances of 50-70%: 393 nights, average chance 61%, school closed on 16%Previous engine, chances of 70-100%: 415 nights, average chance 86%, school closed on 46%Current engine, chances of 0-5%: 11,382 nights, average chance 0%, school closed on 0%Current engine, chances of 5-15%: 314 nights, average chance 9%, school closed on 12%Current engine, chances of 15-30%: 152 nights, average chance 21%, school closed on 22%Current engine, chances of 30-50%: 82 nights, average chance 40%, school closed on 51%Current engine, chances of 50-70%: 54 nights, average chance 59%, school closed on 46%Current engine, chances of 70-100%: 195 nights, average chance 91%, school closed on 86%
The numbers behind the chart
Chance rangeNightsAverage chanceSchool closed
Current engine, 0-5%11,3820%0%
Current engine, 5-15%3149%12%
Current engine, 15-30%15221%22%
Current engine, 30-50%8240%51%
Current engine, 50-70%5459%46%
Current engine, 70-100%19591%86%
Previous engine, 0-5%8,6550%0%
Previous engine, 5-15%1,8649%1%
Previous engine, 15-30%56621%2%
Previous engine, 30-50%28640%5%
Previous engine, 50-70%39361%16%
Previous engine, 70-100%41586%46%

The previous engine, the hollow dots, sat well below the line: on nights it put at 70-100%, school closed 46% of the time. The current engine stays close to the line. At the very top it runs a little high: nights where it averaged 91% closed 86% of the time.

By the message you see on the site

Chance shownMessageSchool daysSchool closed
0%No snow day in sight9,9890%
1-19%Snow day is unlikely1,7624%
20-39%Probably heading to school13428%
40-59%It's a toss-up7451%
60-79%Looking promising5461%
80-100%Bundle up! High chance16689%

At 9 PM the night before. Ranges with fewer days, like 60-79%, move more from winter to winter.

Night before or morning of?

9 PM the night before5 AM the morning of
Snow days seen coming (50% or higher)193 of 324186 of 324
False alarms (50% or higher, school open)5652
Snow days expected (there were 324)331320
Brier skill score+0.58+0.56

Checking at 5 AM is about as accurate as checking at 9 PM. Most of what decides a closure is already in the evening forecast, and plenty of districts make the call the night before. The morning number is still worth a look when a storm arrives overnight.

A few days ahead

Night beforeTwo days aheadThree days ahead
Snow days seen coming (50% or higher)193172136
False alarms566463
Brier skill score+0.58+0.47+0.40

The further out, the less certain, because the weather forecast itself is less certain.

Old engine, new engine

In October 2026 we replaced the engine behind every prediction. Here are both on the same 12,179 school days, scored at 9 PM the night before.

Previous engineCurrent engine
Snow days expected (there were 324)988331
Nights shown at 50% or higher808249
Of those, school closed252 (31%)193 (78%)
False alarms55656
Brier skill score-0.37+0.58

The old engine caught 59 more snow days at the 50% line only because it called one 3.2 times as often. Counting every night the new engine gave 15% or more, it saw 268 snow days coming with 215 false alarms. The old engine needed 556 false alarms to catch 252. A negative skill score means the old numbers were less useful than always showing the average closure rate.

How we tested it

  • This is a test on past winters, not a log of what the site showed at the time: we ran today's engine on each evening as it looked then.
  • Every school day from November through March in the winters of 2023-24, 2024-25 and 2025-26. Some districts have fewer winters, because we scored only the ones with a complete record.
  • 54 school districts and boards, 42 in the US and 12 in Canada, listed at the bottom of this page.
  • For each day, the chance the site would have shown at 9 PM the night before and at 5 AM, using only forecasts and weather alerts that had been published by then.
  • Each district was scored by a version of the engine built without it, and leaving out whole winters instead gives nearly the same results. We also used these tests to choose between versions, so the scores may run slightly high.
  • Closure dates come from public announcements.
  • Holidays, breaks and other scheduled days off don't count. Delayed starts are scored on their own: in the 9 districts whose records list them, we expected 45 and there were 45.
  • In Ontario a snow day usually means buses are canceled while schools stay open, so there either one counts.

Where it's weaker

  • Closures for extreme cold. On the 33 days districts closed for cold alone, our average chance the night before was 30%. Districts set very different cold limits.
  • Ice storms. On 44 ice closures we averaged 53%. A degree either way decides whether rain freezes on the roads.
  • Closures that drag on after a storm. When roads stay icy for days, districts decide one morning at a time, and the forecast alone can't say when they'll reopen.
  • Districts we haven't tested. The record on this page covers 54 districts. Everywhere else gets the same engine, but we can't show you a local track record yet.
  • Canada. 12 of the 54 districts are Canadian boards, so these numbers lean on US winters. The Canadian tests also used a slightly different forecast than the site reads there, so treat them as a close estimate.

The full numbers

Brier scoreBrier skillLog lossROC AUCExpected / actual
9 PM, night before0.0109 (0.0087 to 0.0132)+0.577 (0.509 to 0.641)0.0380 (0.0307 to 0.0456)0.988 (0.984 to 0.992)331 / 324
5 AM, morning of0.0114 (0.0091 to 0.0138)+0.562 (0.491 to 0.630)0.0396 (0.0319 to 0.0477)0.986 (0.981 to 0.991)320 / 324
2 days ahead0.0136+0.4750.04920.978310 / 324
3 days ahead0.0156+0.4000.05540.972315 / 324
Previous engine, 9 PM0.0355-0.3720.13250.918988 / 324
Brier score:
the average squared gap between the chance shown and what happened (1 for a snow day, 0 for school). 0 is perfect.
Brier skill:
the share of the Brier score removed compared with always showing the overall closure rate, 2.7% here. 0 is no better than that, 1 is perfect.
Log loss:
the average of -ln(the chance given to what actually happened), with chances held between 0.01% and 99.99% so one miss can't count as infinite. Confident misses cost the most. Lower is better.
ROC AUC:
pick one snow day and one school day at random; this is how often the snow day had the higher chance, with ties counting half. Pooling very different places makes it easier to score high.
Expected:
the sum of every chance shown. When the chances are honest, it lands close to the real count.

Each row scores each school day once: 12,179 days and 324 closures, with a few days missing from the three-days-ahead row where no forecast was on file. Ranges in parentheses are 95% intervals from resampling whole districts, where we have them.

Districts in our tests

Scored at 9 PM the night before, each by a version of the engine built without that district. "Seen coming" counts snow days the engine put at 50% or higher.

DistrictState or provinceSchool daysSnow daysExpectedSeen comingFalse alarms
Little Rock School DistrictAR1791010.492
Denver Public SchoolsCO27444.940
District of Columbia Public SchoolsDC257714.167
Atlanta Public SchoolsGA26156.933
Chicago Public SchoolsIL26527.713
Jefferson County Public SchoolsKY1791010.773
Jefferson Parish SchoolsLA25565.340
Boston Public SchoolsMA26255.340
Cambridge Public SchoolsMA26256.041
Newton Public SchoolsMA17345.441
Worcester Public SchoolsMA17562.610
Baltimore City Public SchoolsMD272115.840
Montgomery County Public Schools (Maryland)MD2561310.270
Portland Public Schools (Maine)ME25978.023
Detroit Public Schools Community DistrictMI25793.801
Minneapolis Public SchoolsMN26447.223
Rochester Public Schools (Minnesota)MN26665.330
Kansas City Public SchoolsMO8255.751
Buncombe County SchoolsNC170134.730
Charlotte-Mecklenburg SchoolsNC26497.851
Lincoln Public SchoolsNE2651010.053
Manchester School District (New Hampshire)NH16265.742
Newark Public SchoolsNJ8432.620
Buffalo Public SchoolsNY2621415.293
New York City Public SchoolsNY25534.730
Rochester City School DistrictNY25756.731
Syracuse City School DistrictNY8744.312
Tulsa Public SchoolsOK2741412.5111
Portland Public SchoolsOR24066.760
School District of PhiladelphiaPA259811.563
Memphis-Shelby County SchoolsTN1701511.2100
Metro Nashville Public SchoolsTN2621314.2111
Austin Independent School DistrictTX23634.731
Dallas Independent School DistrictTX26879.172
El Paso Independent School DistrictTX26611.710
Houston Independent School DistrictTX16020.800
Northside Independent School DistrictTX24423.420
Salt Lake City School DistrictUT18100.900
Fairfax County Public SchoolsVA240108.160
Virginia Beach City Public SchoolsVA8800.200
Bellevue School DistrictWA17020.700
Milwaukee Public SchoolsWI18255.121
Calgary Board of EducationAB24201.200
Edmonton Public SchoolsAB24803.702
Vancouver School BoardBC24921.201
Winnipeg School DivisionMB26412.601
Anglophone South School DistrictNB16553.620
Halifax Regional Centre for EducationNS25096.240
Hamilton-Wentworth District School BoardON27655.120
Ottawa (OCDSB and OCSB, OSTA buses)ON27788.232
Peel District School BoardON18046.340
Toronto District School BoardON27545.140
Waterloo Region District School BoardON26495.720
Centre de services scolaire de MontrealQC24534.321

Past winters don't guarantee the next one: every season brings storms that behave differently. Always confirm a closure with your school or district.