A battery bank is not sized by how much sun a place gets. It is sized by how long the sun goes away. Those turn out to be almost unrelated questions: across the 90 states and countries below, the link between darkest-month peak sun hours and the days of storage a site needs is effectively nil. An Arizona array and a German array differ by a factor of five. Their batteries differ by a day and a half.
Key number
The median recommendation is 3.0 days of autonomy across the 51 US entries and 3.5 days across 39 European countries, for an array sized 25% above the darkest-month average. The full range runs 1.5 days (Wyoming, Colorado, Malta, Estonia) to 6.5 days (Romania). Derived from NASA POWER daily surface irradiance across 19 complete winters, 2001 to 2020.
What One Day of Autonomy Buys
A day of autonomy is one day of the household’s normal consumption, held in the battery as usable energy, with nothing coming in from the array. Three days means three days of ordinary living with the panels producing nothing at all.
Usable carries the weight. A bank rated 30 kWh and run to 80% depth of discharge holds 24 kWh you may spend, and days of autonomy count the 24.
The chain runs: days × daily load = usable kWh, then usable kWh ÷ depth of discharge = the nameplate you buy. The off-grid battery bank calculator runs it with your own load list and chemistry; this page supplies its first number.
The Formula, in Three Lines
One. Size the array so an average day in the site’s darkest month produces 25% more than the daily load. That margin covers battery round-trip loss, controller and inverter loss, soiling and panel aging.
Two. Run the site’s real daily irradiance record through that array for 19 winters, letting the battery fill and drain. Record the deepest drawdown of each winter. The 90th percentile of those 19 numbers — the one-in-ten winter — is the design figure, in days of load.
Three. Round up to the next half day, with a floor of one day. That is the “design days” column in both tables.
A one-in-ten winter is used rather than the worst on record, which in several places roughly doubles the bank for capacity that then sits idle. The worst of the 19 is in the CSV.
Worked example. A US household using 8 kWh a day in Pennsylvania takes the 3.5-day figure: 28 kWh usable, which at 80% depth of discharge is a 35 kWh nameplate bank — roughly 730 Ah at 48 V, feeding a 120/240 V split-phase inverter.
Worked example. A European household using 8 kWh a day in Germany takes the same 3.5-day figure: 28 kWh usable, which at 80% depth of discharge is a 35 kWh nameplate bank — roughly 730 Ah at 48 V, feeding a 230 V single-phase inverter.
Days of Autonomy, Every US State
Sorted by design days, largest first. Any column heading re-sorts; a state name opens its off-grid page. Peak sun hours are the darkest-month daily average on a south-facing plane at latitude plus 15 degrees.
| State | Darkest month | Peak sun hours | Typical winter | 1-in-10 winter | Design days | Days if array +50% |
|---|---|---|---|---|---|---|
| Oregon | December | 1.99 | 2.2 | 5.1 | 5.5 | 3.0 |
| Oklahoma | December | 3.98 | 2.5 | 4.5 | 4.5 | 2.8 |
| Texas | December | 4.25 | 2.6 | 4.4 | 4.5 | 2.3 |
| Missouri | December | 3.39 | 2.4 | 4.3 | 4.5 | 2.8 |
| Illinois | December | 2.64 | 2.1 | 4.3 | 4.5 | 2.5 |
| Louisiana | December | 3.90 | 2.5 | 4.2 | 4.5 | 3.0 |
| Kansas | December | 3.85 | 1.9 | 4.1 | 4.5 | 2.5 |
| Indiana | December | 2.51 | 2.1 | 4.0 | 4.5 | 2.7 |
| Arkansas | December | 3.75 | 2.6 | 3.9 | 4.0 | 2.7 |
| Idaho | December | 2.50 | 2.1 | 3.7 | 4.0 | 2.4 |
| Minnesota | December | 2.48 | 2.3 | 3.7 | 4.0 | 2.4 |
| Iowa | December | 3.15 | 2.0 | 3.5 | 4.0 | 2.2 |
| Nebraska | December | 3.54 | 1.9 | 3.5 | 3.5 | 2.3 |
| West Virginia | December | 2.63 | 2.0 | 3.5 | 3.5 | 1.9 |
| Kentucky | December | 2.97 | 2.4 | 3.4 | 3.5 | 2.6 |
| Mississippi | December | 3.72 | 2.5 | 3.4 | 3.5 | 2.6 |
| Ohio | December | 2.12 | 1.8 | 3.3 | 3.5 | 2.0 |
| Alabama | December | 3.66 | 2.6 | 3.3 | 3.5 | 2.4 |
| South Dakota | December | 3.25 | 2.0 | 3.3 | 3.5 | 2.3 |
| Tennessee | December | 3.32 | 2.2 | 3.2 | 3.5 | 2.5 |
| Utah | December | 3.44 | 1.5 | 3.2 | 3.5 | 1.7 |
| Georgia | December | 3.92 | 2.2 | 3.2 | 3.5 | 2.6 |
| Pennsylvania | December | 2.64 | 1.9 | 3.2 | 3.5 | 1.8 |
| Wisconsin | December | 2.53 | 2.0 | 3.1 | 3.5 | 2.1 |
| North Carolina | December | 3.88 | 1.9 | 3.0 | 3.0 | 2.0 |
| Virginia | December | 3.60 | 1.9 | 2.9 | 3.0 | 2.2 |
| North Dakota | December | 2.72 | 1.8 | 2.8 | 3.0 | 2.1 |
| Washington | December | 1.89 | 1.4 | 2.8 | 3.0 | 1.5 |
| District of Columbia | December | 3.37 | 1.9 | 2.8 | 3.0 | 2.2 |
| Delaware | December | 3.11 | 1.8 | 2.8 | 3.0 | 1.9 |
| South Carolina | December | 4.06 | 1.9 | 2.7 | 3.0 | 1.9 |
| Nevada | December | 4.72 | 1.3 | 2.7 | 3.0 | 2.0 |
| Maryland | December | 3.09 | 1.8 | 2.7 | 3.0 | 2.1 |
| Maine | December | 2.63 | 1.6 | 2.7 | 3.0 | 1.9 |
| Michigan | December | 2.03 | 1.5 | 2.7 | 3.0 | 1.7 |
| New Jersey | December | 2.90 | 1.9 | 2.5 | 3.0 | 1.8 |
| New York | December | 2.52 | 1.6 | 2.4 | 2.5 | 1.7 |
| Vermont | December | 1.88 | 1.6 | 2.4 | 2.5 | 1.6 |
| New Hampshire | December | 2.57 | 1.4 | 2.4 | 2.5 | 1.9 |
| Rhode Island | December | 2.72 | 1.4 | 2.3 | 2.5 | 1.7 |
| Massachusetts | December | 2.88 | 1.5 | 2.2 | 2.5 | 1.5 |
| Connecticut | December | 2.67 | 1.7 | 2.1 | 2.5 | 1.6 |
| California | December | 4.33 | 1.1 | 2.0 | 2.5 | 1.4 |
| New Mexico | December | 5.42 | 1.1 | 2.0 | 2.5 | 1.2 |
| Hawaii | December | 5.35 | 1.2 | 1.9 | 2.0 | 1.3 |
| Arizona | December | 5.28 | 1.2 | 1.8 | 2.0 | 1.1 |
| Florida | December | 4.85 | 1.1 | 1.8 | 2.0 | 1.3 |
| Montana | December | 2.61 | 1.3 | 1.7 | 2.0 | 1.3 |
| Alaska | December | 0.55 | 0.7 | 1.5 | 2.0 | 0.4 |
| Colorado | December | 4.58 | 0.8 | 1.5 | 1.5 | 1.1 |
| Wyoming | December | 3.39 | 1.1 | 1.4 | 1.5 | 1.1 |
Oregon at 5.5 days is the highest figure in the country, set by the Willamette valley winter, where low cloud settles into the basin and stays. Its worst of the 19 winters drained 7.7 days of load.
Texas at 4.5 is the surprise. It gets more than twice Oregon’s December sun and still buys the same battery, because the array is sized small to match that bright December average and Gulf stratus then arrives in multi-day sheets.
Days of Autonomy, Every European Country
Same method and columns, one reference point per country at the capital city.
| Country | Darkest month | Peak sun hours | Typical winter | 1-in-10 winter | Design days | Days if array +50% |
|---|---|---|---|---|---|---|
| Romania | December | 2.13 | 2.6 | 6.4 | 6.5 | 3.7 |
| Montenegro | December | 2.71 | 2.1 | 4.9 | 5.0 | 2.0 |
| Hungary | December | 1.58 | 1.8 | 4.5 | 4.5 | 3.2 |
| Slovenia | December | 2.21 | 2.2 | 4.2 | 4.5 | 2.5 |
| Serbia | December | 2.00 | 2.0 | 4.2 | 4.5 | 2.4 |
| Albania | December | 2.88 | 2.1 | 3.9 | 4.0 | 2.2 |
| Croatia | December | 2.21 | 2.1 | 3.7 | 4.0 | 1.8 |
| Bosnia and Herzegovina | December | 2.47 | 1.5 | 3.6 | 4.0 | 1.7 |
| Spain | December | 3.78 | 2.3 | 3.5 | 4.0 | 2.1 |
| Moldova | December | 1.71 | 2.6 | 3.5 | 4.0 | 2.3 |
| Ukraine | December | 1.23 | 2.1 | 3.3 | 3.5 | 1.9 |
| Luxembourg | December | 1.46 | 1.3 | 3.3 | 3.5 | 1.2 |
| Germany | December | 1.00 | 1.8 | 3.2 | 3.5 | 1.3 |
| North Macedonia | December | 2.34 | 1.8 | 3.2 | 3.5 | 1.8 |
| Kosovo | December | 2.34 | 1.8 | 3.2 | 3.5 | 1.8 |
| Austria | December | 1.55 | 1.7 | 3.2 | 3.5 | 1.9 |
| Slovakia | December | 1.55 | 1.7 | 3.2 | 3.5 | 1.9 |
| Greece | December | 3.02 | 1.3 | 3.1 | 3.5 | 2.0 |
| Lithuania | December | 0.94 | 1.5 | 3.1 | 3.5 | 1.8 |
| Netherlands | December | 1.11 | 1.3 | 3.0 | 3.5 | 1.9 |
| United Kingdom | December | 1.68 | 1.5 | 2.9 | 3.0 | 1.6 |
| Switzerland | December | 2.31 | 1.4 | 2.9 | 3.0 | 1.6 |
| Bulgaria | December | 2.48 | 1.6 | 2.7 | 3.0 | 1.9 |
| Poland | December | 1.09 | 1.7 | 2.7 | 3.0 | 1.6 |
| France | December | 1.72 | 1.2 | 2.6 | 3.0 | 1.8 |
| Denmark | December | 0.94 | 1.4 | 2.5 | 3.0 | 1.6 |
| Belgium | December | 1.48 | 1.5 | 2.3 | 2.5 | 1.4 |
| Italy | December | 3.03 | 1.5 | 2.3 | 2.5 | 1.2 |
| Latvia | December | 0.84 | 1.3 | 2.2 | 2.5 | 1.2 |
| Ireland | December | 1.56 | 1.2 | 2.2 | 2.5 | 1.4 |
| Portugal | December | 3.62 | 1.5 | 2.1 | 2.5 | 1.3 |
| Iceland | December | 0.15 | 1.1 | 2.1 | 2.5 | 0.6 |
| Cyprus | December | 3.33 | 1.3 | 1.9 | 2.0 | 1.3 |
| Finland | December | 0.45 | 0.7 | 1.8 | 2.0 | 0.4 |
| Sweden | December | 0.53 | 1.3 | 1.8 | 2.0 | 1.1 |
| Czechia | December | 1.26 | 1.0 | 1.7 | 2.0 | 0.9 |
| Norway | December | 0.72 | 1.0 | 1.6 | 2.0 | 0.9 |
| Malta | December | 3.47 | 1.0 | 1.5 | 1.5 | 1.2 |
| Estonia | December | 0.57 | 0.8 | 1.3 | 1.5 | 0.6 |
Romania at 6.5 days is the extreme of the dataset, and it is set by the tail rather than the norm. A typical Romanian winter drains 2.6 days of load. The one-in-ten winter drains 6.4. The worst of the 19 reached 9.4.
All three sit in the CSV, because the gap between them is the decision: a bank built for 9.4 spends most of a decade holding energy it never needs.
The Maps
Both maps are schematic. Every state and country is one square of the same size, shaded by its recommended days, so no place reads as louder than another for being larger on a globe.
The pattern is not the one a sunshine map draws. The heavy shading sits on the mid-continental United States, the Pacific Northwest, and a belt through central and southeastern Europe. Scandinavia, Iceland and Alaska, the darkest places on the list, sit at or below the median.
Why Sunshine Does Not Predict Storage
Across all 90 places, the correlation between darkest-month peak sun hours and the one-in-ten-winter storage figure is 0.05. Peak sun hours explain essentially none of the variation in battery size.
The reason sits in step one. The array is already sized to the local darkest month, so absolute darkness is priced into the panels first. What is left for the battery is the shape of the departures: how far and how long a site drops below its own winter average.
Finland has 0.45 peak sun hours in December and needs 2.0 days of storage. Wyoming has seven times the December sun and needs 1.5. Both are consistent places. A Finnish December is reliably dark and a Wyoming December is reliably bright, and consistency is what a small battery requires.
The expensive climates are the changeable ones. Continental interiors with dry cold air clear within a day or two of a front. Marine layers, river basins and mountain valleys trap low cloud for a week or more, and that persistence is what the battery rides out.
Panels or Batteries
Days of autonomy are not a fixed property of a place. They depend on array size, and the two are directly substitutable. The chart below sweeps array size from break-even to double at five sites.
The curves are steep at the left and flat at the right, and that shape is the lesson. Germany needs 7.2 days of storage with an array sized exactly to the darkest-month average, 3.2 days at the 25% margin used in the tables, and 1.3 days once the array is half again bigger.
Across all 90 places, 79 fall to 2.5 days or less once the array is oversized by 50%. In medians: 6.7 days at a break-even array, 2.9 days at the 25% margin used in the tables, 1.9 days at 50%.
Read the last step on its own. Going from a 25% margin to a 50% margin is a fifth more panel, and it takes out a median third of the storage.
Where it stops paying is visible at the far right of the chart. Germany sheds 4.6 days of storage between a break-even array and a 30% margin, and 0.3 days between the 180% and 200% arrays. What is left out there is a run of days with almost no sun, which no extra panel reaches.
Set the array with the solar sizing calculator, then bring the figure back to the battery bank calculator.
Where More Battery Is the Wrong Answer
The first is the far north. Alaska, Finland, Sweden, Norway and Estonia all report 1.5 to 2.0 days, which is true and misleading at once. Their December peak sun hours run 0.45 to 0.72, against 5.28 in Arizona — an array seven to twelve times the size for the same house. Nobody builds it. Those households let a generator carry midwinter and size the battery for the shoulder seasons.
The second is the deep tail. Where the one-in-ten figure passes about five days, the last two days of storage cover an event that turns up once or twice in twenty years, and a generator carrying those days is usually the smaller commitment. The backup generator guide sets out that comparison.
In the US table only Oregon reaches that tail, at 5.5 design days against a typical winter of 2.2.
In the European table Romania and Montenegro reach it, at 6.5 and 5.0 design days against typical winters of 2.6 and 2.1.
Wind changes the arithmetic without removing it. Ohlendorf and Schill, in Environmental Research Letters in 2020, ran 40 years of MERRA-2 reanalysis over German onshore wind, 1980 to 2019. They found a period of around five consecutive days below a 10% capacity factor — under a tenth of what the turbines are rated for — in an average year, close to eight days once a decade, and just under ten days in the longest event of the record, in March 1985.
Those are the same weather patterns that produce the solar drawdowns above, so a hybrid site should size its storage against the combined shortfall rather than against either resource on its own. The European event record sits in the outage and blackout atlas.
Method, Data and Sources
Irradiance comes from NASA POWER, which serves CERES SYN1deg Edition 4.2 satellite-derived surface shortwave flux on a one-degree grid from January 2001 onward. Its earlier years run on a different source, NASA/GEWEX SRB Release 4-IP, so the window here stops at 2001 and one product covers the whole record.
Two products are used: the 2001 to 2020 monthly climatology for the darkest month and its peak sun hours, and daily all-sky irradiance over the same period for the persistence simulation.
US reference points are each state’s 2020 Census center of population, from the Census Bureau’s CenPop2020 state file. European reference points are capital cities. Two pairs of capitals fall inside the same one-degree grid cell — Vienna with Bratislava, Skopje with Pristina — so Austria and Slovakia carry identical figures, as do North Macedonia and Kosovo.
The persistence simulation runs on horizontal irradiance, because the drawdown depends only on the ratio between a cloudy day and that month’s average, which tilt barely changes. A drawdown year runs 1 July to 30 June so a winter is never split, and the two partial years at the ends of the record are discarded, leaving 19 complete winters.
Peak sun hours were cross-checked against the European Commission’s PVGIS at eight European points (PVGIS-SARAH2 and ERA5, 2005 to 2020). Horizontal figures agreed within about 12%; on the tilted plane NASA POWER ran 3% to 25% lower, the widest gaps at Berlin and Madrid. Treat that column as a regional indicator and run your own coordinates through PVGIS or PVWatts before ordering panels. The days column is unaffected, being built from ratios.
Three limits. A one-degree cell is roughly 111 km on a side, so a mountain valley or a coastal fog pocket can differ sharply from its cell average, and one reference point cannot represent Texas or Norway. The simulation also assumes a flat daily load, where a real house uses more in the same cold, dark weather that starves the array.
Verified September 2026 against the NASA POWER API as served, the CenPop2020 state file as published, and the PVGIS v5.2 API. Refresh: annual, as NASA POWER extends the daily record. The full table, including the worst single winter and both other array sizes, is data.csv. The underlying data is public; this compilation is free to reuse with credit to Grid CEO.
Common Questions
Is three days of autonomy still the standard answer?
Three days is the median of the 51 US entries here and half a day short of the European median, so it is a fair place to start. It is also wrong by a factor of two in both directions at the ends of the table: 1.5 days in Wyoming, 6.5 in Romania.
Why is the number lower in Finland than in Texas?
Because the array has already absorbed the darkness. A Finnish array sized to a 0.45 peak-sun-hour December is enormous, and Finnish winter is consistent enough that it rarely stays far below its own average. Texas gets more December sun but loses it to multi-day Gulf stratus, and that gap is what the battery pays for.
Does this include losing the panels to snow?
No. The simulation models cloud cover only, so a site that spends days under snow needs either the discipline to clear the array or an extra day on top. Steeper tilts shed snow faster, a second reason for the latitude-plus-15 winter tilt used here.
Can I use these numbers for a weekend cabin?
Only loosely. The figures assume a flat load all year. Intermittent occupancy usually works in your favor, because the bank reaches a dark spell already full. Run the real pattern through the battery bank calculator rather than scaling this figure down.
Sources: NASA Prediction Of Worldwide Energy Resources (POWER), daily and climatology point APIs, all-sky and tilted-surface products, CERES SYN1deg Edition 4.2, retrieved September 2026, with its energy-fluxes methodology documentation; U.S. Census Bureau, Centers of Population by State, 2020 Census (CenPop2020_Mean_ST); European Commission Joint Research Center, PVGIS v5.2, PVGIS-SARAH2 and ERA-5, 2005 to 2020; Ohlendorf and Schill, “Frequency and duration of low-wind-power events in Germany”, Environmental Research Letters 15(8) 084045, 2020.
Keep reading
- Off-grid battery bank calculator — your days figure and load list, into a bank size
- Battery bank sizing, LiFePO4 against lead-acid — how depth of discharge sets the nameplate
- How to size an off-grid solar system — the array side of the same trade
