Climate zones by state

Virginia Climate Zones by County

Virginia's 136 counties span climate zones 3A to 5A under the 2021 International Energy Conservation Code (IECC). Zone 4A is the most common, with 111 of the 136. For reference, Virginia Beach is in zone 3A and Richmond and Roanoke are in 4A.

Insulation minimums for each zone in Virginia

ZoneCountiesAtticWood-frame wallsFloors over unheated spaceBasement walls
3A20R-49R-20, or 13+5ci, or R-15ciR-19R-5ci or R-13
4A111R-60R-30, or 20+5ci, or 13+10ci, or R-20ciR-19R-10ci or R-13
5A5R-60R-30, or 20+5ci, or 13+10ci, or R-20ciR-30R-15ci, or R-19, or 13+5ci

Minimums from the 2021 IECC (Table R402.1.3). Many areas still enforce an older edition, so check with your local building department. See sources.

Which energy code Virginia uses

Virginia enforces the 2021 IECC with amendments for homes (in effect since Jan 2024). Source: US Department of Energy, September 2026. Local governments can adopt newer codes or amendments. See every state's energy code.

What changed from the 2018 map

In the 2021 map, 19 moved warmer and five moved colder: Alleghany County (4 → 5), Bath County (4 → 5), Brunswick County (4 → 3), Chesapeake (independent city) (4 → 3), Clifton Forge (independent city) (4 → 5), Covington (independent city) (4 → 5), Emporia (independent city) (4 → 3), Franklin County (4 → 3), Franklin (independent city) (4 → 3), Greensville County (4 → 3), Halifax County (4 → 3), Hampton (independent city) (4 → 3), and 12 more marked in the table below. If your town still enforces the 2018 or 2015 code, the older zone applies to permits.

Every county in Virginia

NameZone (2021)Zone (2018)Details
Accomack County4A4AInsulation →
Albemarle County4A4AInsulation →
Alexandria (independent city)4A4AInsulation →
Alleghany County5A4A changedInsulation →
Amelia County4A4AInsulation →
Amherst County4A4AInsulation →
Appomattox County4A4AInsulation →
Arlington County4A4AInsulation →
Augusta County4A4AInsulation →
Bath County5A4A changedInsulation →
Bedford County4A4AInsulation →
Bedford (independent city)4A4AInsulation →
Bland County4A4AInsulation →
Botetourt County4A4AInsulation →
Bristol (independent city)4A4AInsulation →
Brunswick County3A4A changedInsulation →
Buchanan County4A4AInsulation →
Buckingham County4A4AInsulation →
Buena Vista (independent city)4A4AInsulation →
Campbell County4A4AInsulation →
Caroline County4A4AInsulation →
Carroll County4A4AInsulation →
Charles City County4A4AInsulation →
Charlotte County4A4AInsulation →
Charlottesville (independent city)4A4AInsulation →
Chesapeake (independent city)3A4A changedInsulation →
Chesterfield County4A4AInsulation →
Clarke County4A4AInsulation →
Clifton Forge (independent city)5A4A changedInsulation →
Colonial Heights (independent city)4A4AInsulation →
Covington (independent city)5A4A changedInsulation →
Craig County4A4AInsulation →
Culpeper County4A4AInsulation →
Cumberland County4A4AInsulation →
Danville (independent city)4A4AInsulation →
Dickenson County4A4AInsulation →
Dinwiddie County4A4AInsulation →
Emporia (independent city)3A4A changedInsulation →
Essex County4A4AInsulation →
Fairfax County4A4AInsulation →
Fairfax (independent city)4A4AInsulation →
Falls Church (independent city)4A4AInsulation →
Fauquier County4A4AInsulation →
Floyd County4A4AInsulation →
Fluvanna County4A4AInsulation →
Franklin County3A4A changedInsulation →
Franklin (independent city)3A4A changedInsulation →
Frederick County4A4AInsulation →
Fredericksburg (independent city)4A4AInsulation →
Galax (independent city)4A4AInsulation →
Giles County4A4AInsulation →
Gloucester County4A4AInsulation →
Goochland County4A4AInsulation →
Grayson County4A4AInsulation →
Greene County4A4AInsulation →
Greensville County3A4A changedInsulation →
Halifax County3A4A changedInsulation →
Hampton (independent city)3A4A changedInsulation →
Hanover County4A4AInsulation →
Harrisonburg (independent city)4A4AInsulation →
Henrico County4A4AInsulation →
Henry County4A4AInsulation →
Highland County5A4A changedInsulation →
Hopewell (independent city)4A4AInsulation →
Isle of Wight County3A4A changedInsulation →
James City County4A4AInsulation →
King and Queen County4A4AInsulation →
King George County4A4AInsulation →
King William County4A4AInsulation →
Lancaster County4A4AInsulation →
Lee County4A4AInsulation →
Lexington (independent city)4A4AInsulation →
Loudoun County4A4AInsulation →
Louisa County4A4AInsulation →
Lunenburg County4A4AInsulation →
Lynchburg (independent city)4A4AInsulation →
Madison County4A4AInsulation →
Manassas (independent city)4A4AInsulation →
Manassas Park (independent city)4A4AInsulation →
Martinsville (independent city)4A4AInsulation →
Mathews County4A4AInsulation →
Mecklenburg County3A4A changedInsulation →
Middlesex County4A4AInsulation →
Montgomery County4A4AInsulation →
Nelson County4A4AInsulation →
New Kent County4A4AInsulation →
Newport News (independent city)3A4A changedInsulation →
Norfolk (independent city)3A4A changedInsulation →
Northampton County4A4AInsulation →
Northumberland County4A4AInsulation →
Norton (independent city)4A4AInsulation →
Nottoway County4A4AInsulation →
Orange County4A4AInsulation →
Page County4A4AInsulation →
Patrick County4A4AInsulation →
Petersburg (independent city)4A4AInsulation →
Pittsylvania County3A4A changedInsulation →
Poquoson (independent city)4A4AInsulation →
Portsmouth (independent city)3A4A changedInsulation →
Powhatan County4A4AInsulation →
Prince Edward County4A4AInsulation →
Prince George County4A4AInsulation →
Prince William County4A4AInsulation →
Pulaski County4A4AInsulation →
Radford (independent city)4A4AInsulation →
Rappahannock County4A4AInsulation →
Richmond County4A4AInsulation →
Richmond (independent city)4A4AInsulation →
Roanoke County4A4AInsulation →
Roanoke (independent city)4A4AInsulation →
Rockbridge County4A4AInsulation →
Rockingham County4A4AInsulation →
Russell County4A4AInsulation →
Salem (independent city)4A4AInsulation →
Scott County4A4AInsulation →
Shenandoah County4A4AInsulation →
Smyth County4A4AInsulation →
South Boston County3A3AInsulation →
Southampton County3A4A changedInsulation →
Spotsylvania County4A4AInsulation →
Stafford County4A4AInsulation →
Staunton (independent city)4A4AInsulation →
Suffolk (independent city)3A4A changedInsulation →
Surry County3A4A changedInsulation →
Sussex County3A4A changedInsulation →
Tazewell County4A4AInsulation →
Virginia Beach (independent city)3A4A changedInsulation →
Warren County4A4AInsulation →
Washington County4A4AInsulation →
Waynesboro (independent city)4A4AInsulation →
Westmoreland County4A4AInsulation →
Williamsburg (independent city)4A4AInsulation →
Winchester (independent city)4A4AInsulation →
Wise County4A4AInsulation →
Wythe County4A4AInsulation →
York County4A4AInsulation →

Source: Pacific Northwest National Laboratory, Guide to Determining Climate Zone by County: Building America and IECC 2021 Updates (2022).

Frequently asked questions

What climate zone is Virginia?

Virginia spans IECC climate zones 3A to 5A; zone 4A is the most common. Find your county in the table above, or search by ZIP code.

How much attic insulation do I need in Virginia?

In Virginia, the 2021 IECC calls for R-49 and R-60 in the attic, depending on the zone. The table near the top of this page lists each zone's minimums.

What energy code does Virginia use?

Virginia enforces the 2021 IECC with amendments for homes (in effect since Jan 2024). Source: US Department of Energy, September 2026. Local governments can adopt newer codes or amendments.

More for Virginia: Last frost dates in Virginia · Virginia planting zones · Frost line depth by state