Reference Source

3,134 records

What IECC climate zone is my county in?

3,134 records covering 1,847 counties, one fact each. Every value is transcribed from the source that states it and carries the sentence it was taken from: 1 source across 1 site, last checked 2026-08-31, due for re-check by 2028-08-30. Every record has a page of its own, quoting the line that states it.

Records3,134
Sources1
Verified
Review by
LicenceUS government work (DOE / Pacific Northwest National Laboratory, operated by Battelle for DOE under contract DE-AC05-76RL01830) -- public domain. Facts taken with short attributed quotes linking back to the published report.

About this data

Which IECC climate zone (1-8, with A/B/C moisture regime) and which DOE Building America climate zone each U.S. county falls in under the 2021 code cycle, and whether that county's designation changed from the pre-2021 (2018 IECC) map. Answers 'what climate zone is my county in for insulation R-value and HVAC-sizing purposes' and 'did my county's zone change in the 2021 code' -- both load-bearing for code-compliance software, HVAC equipment sizing, and DOE Zero Energy Ready Home certification, and both wrong if answered from a pre-2021 map or a general knowledge cutoff. Source is a single DOE/Pacific Northwest National Laboratory report (PNNL-33270, Sept 2022) that prints one table row per county -- the free public proxy for ASHRAE Standard 169 Table B-1, which is paywalled. No free site was found that republishes PNNL's full, current, cited county table as clean HTML; the closest match (a GitHub gist CSV) carries no source citation or edition statement.

The data

CountyStateIECC 2021 climate zoneMoisture regimeBuilding America climate zoneBuilding America zone changed from pre-2021Changed from pre-2021 IECC
Aleutians EastAK7NONEVery Cold
Aleutians West (CA)AK7NONEVery Cold
AnchorageAK7NONEVery Cold
Bethel (CA)AK7NONEVery ColdSubarctic→Very Cold8→7
Bristol BayAK7NONEVery Cold
DenaliAK8NONEVery Cold7→8
Dillingham (CA)AK7NONEVery ColdSubarctic→Very Cold8→7
Fairbanks North StarAK8NONESubarctic
HainesAK6AColdVery Cold→Cold7→6
JuneauAK6AColdVery Cold→Cold7→6
Kenai PeninsulaAK7NONEVery Cold
Ketchikan GatewayAK5CColdVery Cold→Cold7→5
Kodiak IslandAK6AColdVery Cold→Cold7→6
Lake and PeninsulaAK7NONEVery Cold
Matanuska‐SusitnaAK7NONEVery Cold
Nome (CA)AK8NONESubarctic
North SlopeAK8NONESubarctic
Northwest ArcticAK8NONESubarctic
Prince of Wales‐Outer Ketchikan (CA)AK5CColdVery Cold→Cold7→5
SitkaAK5CColdVery Cold→Cold7→5
Skagway‐Hoonah‐Angoon (CA)AK6AColdVery Cold→Cold7→6
Southeast Fairbanks (CA)AK8NONESubarctic
Valdez‐Cordova (CA)AK7NONEVery Cold
Wade Hampton (CA)AK8NONESubarctic
Wrangell‐Petersburg (CA)AK6AColdVery Cold→Cold7→6
YakutatAK7NONEVery Cold
Yukon‐Koyukuk (CA)AK8NONESubarctic
AutaugaAL3AHot‐Humid
BaldwinAL2AHot‐Humid
BarbourAL3AHot‐Humid
BibbAL3AMixed‐Humid
BlountAL3AMixed‐Humid
BullockAL3AHot‐Humid
ButlerAL3AHot‐Humid
CalhounAL3AMixed‐Humid
ChambersAL3AMixed‐Humid
CherokeeAL3AMixed‐Humid
ChiltonAL3AMixed‐Humid
ChoctawAL3AHot‐Humid
ClarkeAL3AHot‐Humid
ClayAL3AMixed‐Humid
CleburneAL3AMixed‐Humid
CoffeeAL2AHot‐Humid3→2
ColbertAL3AMixed‐Humid
ConecuhAL3AHot‐Humid
CoosaAL3AMixed‐Humid
CovingtonAL2AHot‐Humid3→2
CrenshawAL3AHot‐Humid
CullmanAL3AMixed‐Humid
DaleAL2AHot‐Humid3→2
DallasAL3AHot‐Humid
DeKalbAL3AMixed‐Humid
ElmoreAL3AHot‐Humid
EscambiaAL2AHot‐Humid3→2
EtowahAL3AMixed‐Humid
FayetteAL3AMixed‐Humid
FranklinAL3AMixed‐Humid
GenevaAL2AHot‐Humid3→2
GreeneAL3AMixed‐Humid
HaleAL3AMixed‐Humid
HenryAL2AHot‐Humid3→2
HoustonAL2AHot‐Humid3→2
JacksonAL3AMixed‐Humid
JeffersonAL3AMixed‐Humid
LamarAL3AMixed‐Humid
LauderdaleAL3AMixed‐Humid
LawrenceAL3AMixed‐Humid
LeeAL3AMixed‐Humid
LimestoneAL3AMixed‐Humid
LowndesAL3AHot‐Humid
MaconAL3AHot‐Humid
MadisonAL3AMixed‐Humid
MarengoAL3AHot‐Humid
MarionAL3AMixed‐Humid
MarshallAL3AMixed‐Humid
MobileAL2AHot‐Humid
MonroeAL3AHot‐Humid
MontgomeryAL3AHot‐Humid
MorganAL3AMixed‐Humid
PerryAL3AHot‐Humid
PickensAL3AMixed‐Humid
PikeAL3AHot‐Humid
RandolphAL3AMixed‐Humid
RussellAL3AHot‐Humid
ShelbyAL3AMixed‐Humid
St. ClairAL3AMixed‐Humid
SumterAL3AMixed‐Humid
TalladegaAL3AMixed‐Humid
TallapoosaAL3AMixed‐Humid
TuscaloosaAL3AMixed‐Humid
WalkerAL3AMixed‐Humid
WashingtonAL3AHot‐Humid
WilcoxAL3AHot‐Humid
WinstonAL3AMixed‐Humid
ArkansasAR3AMixed‐Humid
AshleyAR3AMixed‐Humid
BaxterAR4AMixed‐Humid
BentonAR4AMixed‐Humid
BooneAR4AMixed‐Humid
BradleyAR3AMixed‐Humid
CalhounAR3AMixed‐Humid
CarrollAR4AMixed‐Humid
ChicotAR3AMixed‐Humid
ClarkAR3AMixed‐Humid
ClayAR3AMixed‐Humid
CleburneAR3AMixed‐Humid
ClevelandAR3AMixed‐Humid
ColumbiaAR3AHot‐Humid
ConwayAR3AMixed‐Humid
CraigheadAR3AMixed‐Humid
CrawfordAR3AMixed‐Humid
CrittendenAR3AMixed‐Humid
CrossAR3AMixed‐Humid
DallasAR3AMixed‐Humid
DeshaAR3AMixed‐Humid
DrewAR3AMixed‐Humid
FaulknerAR3AMixed‐Humid
FranklinAR3AMixed‐Humid
FultonAR4AMixed‐Humid
GarlandAR3AMixed‐Humid
GrantAR3AMixed‐Humid
GreeneAR3AMixed‐Humid
HempsteadAR3AMixed‐Humid
Hot SpringAR3AMixed‐Humid
HowardAR3AMixed‐Humid
IndependenceAR3AMixed‐Humid
IzardAR4AMixed‐Humid
JacksonAR3AMixed‐Humid
JeffersonAR3AMixed‐Humid
JohnsonAR3AMixed‐Humid
LafayetteAR3AHot‐Humid
LincolnAR3AMixed‐Humid
Little RiverAR3AHot‐Humid
LoganAR3AMixed‐Humid
LonokeAR3AMixed‐Humid
MadisonAR4AMixed‐Humid
MarionAR4AMixed‐Humid
MillerAR3AHot‐Humid
MississippiAR3AMixed‐Humid
MonroeAR3AMixed‐Humid
MontgomeryAR3AMixed‐Humid
NevadaAR3AMixed‐Humid
NewtonAR4AMixed‐Humid
OuachitaAR3AMixed‐Humid
PerryAR3AMixed‐Humid
PhillipsAR3AMixed‐Humid
PikeAR3AMixed‐Humid
PoinsettAR3AMixed‐Humid
PolkAR3AMixed‐Humid
PopeAR3AMixed‐Humid
PrairieAR3AMixed‐Humid
PulaskiAR3AMixed‐Humid
RandolphAR3AMixed‐Humid
SalineAR3AMixed‐Humid
ScottAR3AMixed‐Humid
SearcyAR4AMixed‐Humid
SebastianAR3AMixed‐Humid
SevierAR3AMixed‐Humid
SharpAR3AMixed‐Humid
St. FrancisAR3AMixed‐Humid
StoneAR4AMixed‐Humid
UnionAR3AHot‐Humid
Van BurenAR3AMixed‐Humid
WashingtonAR4AMixed‐Humid
WhiteAR3AMixed‐Humid
WoodruffAR3AMixed‐Humid
YellAR3AMixed‐Humid
ApacheAZ5BCold
CochiseAZ3BHot‐Dry
CoconinoAZ5BCold
GilaAZ4BMixed‐Dry
GrahamAZ3BHot‐Dry
GreenleeAZ3BHot‐Dry
La PazAZ2BHot‐Dry
MaricopaAZ2BHot‐Dry
MohaveAZ3BHot‐Dry
NavajoAZ5BCold
PimaAZ2BHot‐Dry
PinalAZ2BHot‐Dry
Santa CruzAZ3BHot‐Dry
YavapaiAZ4BMixed‐Dry
YumaAZ2BHot‐Dry
AlamedaCA3CMarine
AlpineCA6BCold
AmadorCA4BMixed‐Dry
ButteCA3BHot‐Dry
CalaverasCA4BMixed‐Dry
ColusaCA3BHot‐Dry
Contra CostaCA3BHot‐Dry
Del NorteCA4CMarine
El DoradoCA4BMixed‐Dry
FresnoCA3BHot‐Dry
GlennCA3BHot‐Dry
HumboldtCA4CMarine
ImperialCA2BHot‐Dry
InyoCA4BMixed‐Dry
KernCA3BHot‐Dry
KingsCA3BHot‐Dry
LakeCA4BMixed‐Dry
LassenCA5BCold
Los AngelesCA3BHot‐Dry
MaderaCA3BHot‐Dry
MarinCA3CMarine
MariposaCA4BMixed‐Dry
MendocinoCA3CMarine
MercedCA3BHot‐Dry
ModocCA5BCold
MonoCA6BCold
MontereyCA3CMarine
NapaCA3CMarine
NevadaCA5BCold
OrangeCA3BHot‐Dry
PlacerCA3BHot‐Dry
PlumasCA5BCold
RiversideCA3BHot‐Dry
SacramentoCA3BHot‐Dry
San BenitoCA3CMarine
San BernardinoCA3BHot‐Dry
San DiegoCA3BHot‐Dry
San FranciscoCA3CMarine
San JoaquinCA3BHot‐Dry
San Luis ObispoCA3CMarine
San MateoCA3CMarine
Santa BarbaraCA3CMarine
Santa ClaraCA3CMarine
Santa CruzCA3CMarine
ShastaCA3BHot‐Dry
SierraCA5BCold
SiskiyouCA5BCold
SolanoCA3BHot‐Dry
SonomaCA3CMarine
StanislausCA3BHot‐Dry
SutterCA3BHot‐Dry
TehamaCA3BHot‐Dry
TrinityCA4BMixed‐Dry
TulareCA3BHot‐Dry
TuolumneCA4BMixed‐Dry
VenturaCA3CMarine
YoloCA3BHot‐Dry
YubaCA3BHot‐Dry
AdamsCO5BCold
AlamosaCO6BCold
ArapahoeCO5BCold
ArchuletaCO6BCold
BacaCO4BMixed‐Dry
BentCO4BMixed‐DryCold→Mixed‐Dry5→4
BoulderCO5BCold
BroomfieldCO5BCold
ChaffeeCO6BCold
CheyenneCO5BCold
Clear CreekCO7Very Cold
ConejosCO6BCold
CostillaCO6BCold
CrowleyCO5BCold
CusterCO5BCold6→5
DeltaCO5BCold
DenverCO5BCold
DoloresCO6BCold
DouglasCO5BCold
EagleCO6BCold
El PasoCO5BCold
ElbertCO5BCold
FremontCO5BCold
GarfieldCO5BCold
GilpinCO5BCold
GrandCO7Very Cold
GunnisonCO7Very Cold
HinsdaleCO7Very Cold
HuerfanoCO5BCold
JacksonCO7Very Cold
JeffersonCO5BCold
KiowaCO5BCold
Kit CarsonCO5BCold
La PlataCO5BCold
LakeCO7Very Cold
LarimerCO5BCold
Las AnimasCO4BMixed‐Dry
LincolnCO5BCold
LoganCO5BCold
MesaCO5BCold
MineralCO7Very Cold
MoffatCO6BCold
MontezumaCO5BCold
MontroseCO5BCold
MorganCO5BCold
OteroCO4BMixed‐Dry
OurayCO6BCold
ParkCO7Very Cold
PhillipsCO5BCold
PitkinCO7Very Cold
ProwersCO4BMixed‐DryCold→Mixed‐Dry5→4
PuebloCO5BCold
Rio BlancoCO6BCold
Rio GrandeCO7Very Cold
RouttCO7Very Cold
SaguacheCO6BCold
San JuanCO7Very Cold
San MiguelCO6BCold
SedgwickCO5BCold
SummitCO7Very Cold
TellerCO5BCold
WashingtonCO5BCold
WeldCO5BCold
FairfieldCT5ACold
HartfordCT5ACold
LitchfieldCT5ACold
MiddlesexCT5ACold
New HavenCT5ACold
New LondonCT5ACold
TollandCT5ACold
WindhamCT5ACold
District of ColumbiaDC4AMixed‐Humid
KentDE4AMixed‐Humid
New CastleDE4AMixed‐Humid
AlachuaFL2AHot‐Humid
BakerFL2AHot‐Humid
BayFL2AHot‐Humid
BradfordFL2AHot‐Humid
BrevardFL2AHot‐Humid
BrowardFL1AHot‐Humid
CalhounFL2AHot‐Humid
CharlotteFL2AHot‐Humid
CitrusFL2AHot‐Humid
ClayFL2AHot‐Humid
CollierFL2AHot‐Humid
ColumbiaFL2AHot‐Humid
DeSotoFL2AHot‐Humid
DixieFL2AHot‐Humid
DuvalFL2AHot‐Humid
EscambiaFL2AHot‐Humid
FlaglerFL2AHot‐Humid
FranklinFL2AHot‐Humid
GadsdenFL2AHot‐Humid
GilchristFL2AHot‐Humid
GladesFL2AHot‐Humid
GulfFL2AHot‐Humid
HamiltonFL2AHot‐Humid
HardeeFL2AHot‐Humid
HenBFL2AHot‐Humid
HernandoFL2AHot‐Humid
HighlandsFL2AHot‐Humid
HillsboroughFL2AHot‐Humid
HolmesFL2AHot‐Humid
Indian RiverFL2AHot‐Humid
JacksonFL2AHot‐Humid
JeffersonFL2AHot‐Humid
LafayetteFL2AHot‐Humid
LakeFL2AHot‐Humid
LeeFL2AHot‐Humid
LeonFL2AHot‐Humid
LevyFL2AHot‐Humid
LibertyFL2AHot‐Humid
MadisonFL2AHot‐Humid
ManateeFL2AHot‐Humid
MarionFL2AHot‐Humid
MartinFL2AHot‐Humid
Miami‐DadeFL1AHot‐Humid
MonroeFL1AHot‐Humid
NassauFL2AHot‐Humid
OkaloosaFL2AHot‐Humid
OkeechobeeFL2AHot‐Humid
OrangeFL2AHot‐Humid
OsceolaFL2AHot‐Humid
Palm BeachFL1AHot‐Humid2→1
PascoFL2AHot‐Humid
PinellasFL2AHot‐Humid
PolkFL2AHot‐Humid
PutnamFL2AHot‐Humid
Santa RosaFL2AHot‐Humid
SarasotaFL2AHot‐Humid
SeminoleFL2AHot‐Humid
St. JohnsFL2AHot‐Humid
St. LucieFL2AHot‐Humid
SumterFL2AHot‐Humid
SuwanneeFL2AHot‐Humid
TaylorFL2AHot‐Humid
UnionFL2AHot‐Humid
VolusiaFL2AHot‐Humid
WakullaFL2AHot‐Humid
WaltonFL2AHot‐Humid
WashingtonFL2AHot‐Humid
ApplingGA2AHot‐Humid
AtkinsonGA2AHot‐Humid
BaconGA2AHot‐Humid
BakerGA2AHot‐Humid
BaldwinGA3AMixed‐Humid
BanksGA3AMixed‐Humid4→3
BarrowGA3AMixed‐Humid
BartowGA3AMixed‐Humid
Ben HillGA3AHot‐Humid
BerrienGA2AHot‐Humid
BibbGA3AMixed‐Humid
BleckleyGA3AHot‐Humid
BrantleyGA2AHot‐Humid
BrooksGA2AHot‐Humid
BryanGA2AHot‐Humid
BullochGA3AHot‐Humid
BurkeGA3AMixed‐Humid
ButtsGA3AMixed‐Humid
CalhounGA2AHot‐Humid3→2

Showing the first 400 of 3,134 records. Every record has its own page, with its source and the quoted line that states it; these list the rest.

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 1 source this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup iecc-climate-zone-by-county county="Aleutians East"

npx -y refsource lookup iecc-climate-zone-by-county county="Aleutians East"

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "IECC/Building America climate zone by U.S. county, 2021 code cycle", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `iecc-climate-zone-by-county`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

3,134 records. last verified against source . due for re-check by .

Licence. US government work (DOE / Pacific Northwest National Laboratory, operated by Battelle for DOE under contract DE-AC05-76RL01830) -- public domain. Facts taken with short attributed quotes linking back to the published report.