Roof storms & insurance claims across Pennsylvania
597 Pennsylvania cities, each with the hail and wind radar recorded there over the last two years and how a roof claim works under Pennsylvania law. Pick a city, or check your exact address.
Most hail-struck cities in Pennsylvania
The rules of the game in Pennsylvania
Roofing and insurance are governed state by state — who may sell you a roof, what your deductible can look like, and how long you have to act all depend on Pennsylvania law. Each item below cites where it comes from.
Roofer licensing in Pennsylvania
Pennsylvania does not license roofing contractors at the state level. Instead, under the Home Improvement Consumer Protection Act, roofers and other home improvement contractors must register with the Pennsylvania Office of Attorney General (not a licensing board). Registration is required for any contractor who performs more than $5,000 of home improvement work per year, and its requirements apply to individual jobs whose total cash price exceeds $500. Homeowners can verify a contractor's registration by searching the Attorney General's online database at hicsearch.attorneygeneral.gov or by calling 1-888-520-6680, and registered contractors must include their "PA" registration number on contracts and advertising.
Source: Pennsylvania Office of Attorney General — Home Improvement Contractor Registration (HICPA) FAQ (2026-07-19)
How wind & hail deductibles work here
In Pennsylvania, a homeowners policy's wind and hail deductible may be written as a percentage of your home's insured replacement cost rather than a flat dollar amount, and that percentage deductible can be far larger than a typical flat one. Per the Pennsylvania Insurance Department's Homeowners Insurance Guide, a home insured at a replacement cost of $200,000 with a 2 percent wind and hail deductible would leave you responsible for the first $4,000 of wind and hail damage. Because the percentage is based on your home's replacement cost value, not the size of the loss, confirm before buying whether your wind/hail deductible is a percentage or a dollar figure and check how it is applied.
Source: Pennsylvania Insurance Department — Homeowners Insurance Guide (2017-04-01)
Matching: must the insurer replace undamaged shingles?
Pennsylvania has no statute or insurance regulation requiring an insurer to replace undamaged roofing or siding so that repairs match in color or appearance. What an insurer owes is governed by your policy's own wording. Under the leading Pennsylvania appellate case, when a policy promises repair with "like construction," the insurer satisfies that duty by using shingles of similar color, texture, and function, and is not required to replace an entire roof or field just to avoid a mismatch, even when the exact original material is discontinued. Homeowners who want guaranteed matching should look for a specific "matching" or "pair and set" endorsement, since standard policies do not include it.
Source: Greene v. United Services Automobile Association, Superior Court of Pennsylvania (Nov. 20, 2007) — court opinion via FindLaw (2007-11-20)
Deadlines that decide claims
In Pennsylvania, a lawsuit to enforce a homeowners policy is a breach-of-written-contract claim with a four-year statute of limitations (42 Pa.C.S. § 5525), but most policies legally shorten that window to one year from the date of loss, so read your policy and treat the one-year deadline as the real one. A separate statutory bad-faith claim against the insurer must be filed within two years (42 Pa.C.S. § 8371). Under state insurance regulations the insurer must acknowledge your claim within 10 working days (31 Pa. Code § 146.5), and within 15 working days after you submit properly executed proofs of loss it must advise you of acceptance or denial (31 Pa. Code § 146.7); if the investigation remains incomplete, it must send a written explanation 30 days from the initial notification and every 45 days thereafter.
Source: 31 Pa. Code § 146.7 (and § 146.5), Pennsylvania Unfair Claims Settlement Practices; statute of limitations 42 Pa.C.S. § 5525 (4 yrs written contract) and § 8371 (2 yrs bad faith) (2026-07-19)
Insurer of last resort
Yes. Pennsylvania has a FAIR Plan, formally the Insurance Placement Facility of Pennsylvania, which acts as the insurer of last resort for property owners who cannot buy coverage in the standard (voluntary) market. It makes basic property insurance available to anyone with an insurable interest in real or personal property located in Pennsylvania, covering perils such as fire and windstorm (with hail available under its property coverages). It is an association of the property insurance companies doing business in Pennsylvania, and no federal, state, or local funds are used to support or subsidize the Plan, so you apply to it only after being unable to obtain coverage from regular insurers.
Source: Insurance Placement Facility of Pennsylvania (Pennsylvania FAIR Plan), official site (2026-07-18)
What homeowners pay here
The average annual homeowners insurance premium in Pennsylvania was about $1,120 in 2022, based on the standard HO-3 policy for owner-occupied homes. That is well below the U.S. countrywide average of $1,569, making Pennsylvania one of the more affordable states for home insurance. Your own premium will still vary with your home's replacement cost, location, roof age, and claim history, so treat this as a benchmark rather than a quote.
All Pennsylvania cities
- Abbottstown borough
- Adamstown borough
- Akron borough
- Albion borough
- Alburtis borough
- Aldan borough
- Aliquippa
- Allentown
- Altoona
- Ambler borough
- Ambridge borough
- Apollo borough
- Archbald borough
- Arnold
- Ashland borough
- Ashley borough
- Aspinwall borough
- Atglen borough
- Athens borough
- Avalon borough
- Avis borough
- Avoca borough
- Avondale borough
- Baden borough
- Baldwin borough
- Bally borough
- Bangor borough
- Bath borough
- Beaver borough
- Beaver Falls
- Bedford borough
- Bell Acres borough
- Bellefonte borough
- Bellevue borough
- Bellwood borough
- Ben Avon borough
- Bentleyville borough
- Berlin borough
- Berwick borough
- Bessemer borough
- Bethel Park
- Bethlehem
- Big Beaver borough
- Biglerville borough
- Birdsboro borough
- Blairsville borough
- Blakely borough
- Blawnox borough
- Bloomfield borough
- Bloomsburg
- Blossburg borough
- Bonneauville borough
- Boswell borough
- Boyertown borough
- Brackenridge borough
- Braddock borough
- Braddock Hills borough
- Bradford
- Bradford Woods borough
- Brentwood borough
- Bridgeport borough
- Bridgeville borough
- Bristol borough
- Brockway borough
- Brookhaven borough
- Brookville borough
- Brownsville borough
- Bryn Athyn borough
- Burgettstown borough
- Burnham borough
- Butler
- California borough
- Cambridge Springs borough
- Camp Hill borough
- Canonsburg borough
- Canton borough
- Carbondale
- Carlisle borough
- Carnegie borough
- Carroll Valley borough
- Carrolltown borough
- Castle Shannon borough
- Catasauqua borough
- Catawissa borough
- Centerville borough
- Centre Hall borough
- Chalfont borough
- Chambersburg borough
- Charleroi borough
- Chester
- Chester Heights borough
- Cheswick borough
- Christiana borough
- Churchill borough
- Clairton
- Clarion borough
- Clarks Green borough
- Clarks Summit borough
- Clearfield borough
- Cleona borough
- Clifton Heights borough
- Clymer borough
- Coaldale borough
- Coatesville
- Cochranton borough
- Collegeville borough
- Collingdale borough
- Columbia borough
- Colwyn borough
- Connellsville
- Conshohocken borough
- Conway borough
- Conyngham borough
- Coopersburg borough
- Coplay borough
- Coraopolis borough
- Cornwall borough
- Corry
- Coudersport borough
- Crafton borough
- Cresson borough
- Cressona borough
- Curwensville borough
- Dallas borough
- Dallastown borough
- Dalton borough
- Danville borough
- Darby borough
- Delmont borough
- Denver borough
- Derry borough
- Dickson City borough
- Dillsburg borough
- Donora borough
- Dormont borough
- Dover borough
- Downingtown borough
- Doylestown borough
- Dravosburg borough
- Dublin borough
- DuBois
- Duboistown borough
- Duncannon borough
- Duncansville borough
- Dunmore borough
- Dupont borough
- Duquesne
- Duryea borough
- East Bangor borough
- East Berlin borough
- East Conemaugh borough
- East Greenville borough
- East Lansdowne borough
- East McKeesport borough
- East Petersburg borough
- East Pittsburgh borough
- East Stroudsburg borough
- East Washington borough
- Easton
- Ebensburg borough
- Economy borough
- Eddystone borough
- Edgewood borough
- Edgeworth borough
- Edinboro borough
- Edwardsville borough
- Elizabeth borough
- Elizabethtown borough
- Elizabethville borough
- Elkland borough
- Ellport borough
- Ellwood City borough
- Elverson borough
- Emmaus borough
- Emporium borough
- Emsworth borough
- Ephrata borough
- Erie
- Etna borough
- Evans City borough
- Everett borough
- Exeter borough
- Factoryville borough
- Fairchance borough
- Falls Creek borough
- Farrell
- Ferndale borough
- Fleetwood borough
- Flemington borough
- Folcroft borough
- Ford City borough
- Forest City borough
- Forest Hills borough
- Forty Fort borough
- Fountain Hill borough
- Fox Chapel borough
- Frackville borough
- Franklin
- Franklin Park borough
- Freedom borough
- Freeland borough
- Freemansburg borough
- Freeport borough
- Gallitzin borough
- Geistown borough
- Gettysburg borough
- Girard borough
- Girardville borough
- Glassport borough
- Glen Rock borough
- Glenolden borough
- Green Tree borough
- Greencastle borough
- Greensburg
- Greenville borough
- Grove City borough
- Hallam borough
- Hallstead borough
- Hamburg borough
- Hanover borough
- Harrisburg
- Harveys Lake borough
- Hastings borough
- Hatboro borough
- Hatfield borough
- Hawley borough
- Hazleton
- Heidelberg borough
- Hellertown borough
- Hermitage
- Highspire borough
- Hollidaysburg borough
- Homer City borough
- Homestead borough
- Honesdale borough
- Honey Brook borough
- Houston borough
- Hughestown borough
- Hughesville borough
- Hummelstown borough
- Huntingdon borough
- Indiana borough
- Industry borough
- Ingram borough
- Irwin borough
- Jacobus borough
- Jeannette
- Jefferson Hills borough
- Jenkintown borough
- Jermyn borough
- Jersey Shore borough
- Jessup borough
- Jim Thorpe borough
- Johnsonburg borough
- Johnstown
- Jonestown borough
- Kane borough
- Kenhorst borough
- Kennett Square borough
- Kingston borough
- Kittanning borough
- Knox borough
- Kulpmont borough
- Kutztown borough
- Laflin borough
- Lake City borough
- Lancaster
- Langhorne borough
- Langhorne Manor borough
- Lansdale borough
- Lansdowne borough
- Lansford borough
- Larksville borough
- Latrobe borough
- Laureldale borough
- Lebanon
- Leechburg borough
- Leesport borough
- Leetsdale borough
- Lehighton borough
- Lemoyne borough
- Lewisburg borough
- Lewistown borough
- Liberty borough
- Ligonier borough
- Lititz borough
- Littlestown borough
- Lock Haven
- Loganville borough
- Loretto borough
- Lower Burrell
- Luzerne borough
- Lykens borough
- Macungie borough
- Mahanoy City borough
- Malvern borough
- Manchester borough
- Manheim borough
- Manor borough
- Mansfield borough
- Marcus Hook borough
- Marietta borough
- Mars borough
- Martinsburg borough
- Marysville borough
- Masontown borough
- Matamoras borough
- Mayfield borough
- McAdoo borough
- McConnellsburg borough
- McDonald borough
- McKees Rocks borough
- McKeesport
- McSherrystown borough
- Meadville
- Mechanicsburg borough
- Media borough
- Mercer borough
- Mercersburg borough
- Meyersdale borough
- Middleburg borough
- Middletown borough
- Midland borough
- Mifflinburg borough
- Milesburg borough
- Milford borough
- Mill Hall borough
- Millbourne borough
- Millersburg borough
- Millersville borough
- Millvale borough
- Milton borough
- Minersville borough
- Mohnton borough
- Monaca borough
- Monessen
- Monongahela
- Monroeville
- Mont Alto borough
- Montgomery borough
- Montoursville borough
- Montrose borough
- Moosic borough
- Morrisville borough
- Morton borough
- Moscow borough
- Mount Carmel borough
- Mount Holly Springs borough
- Mount Joy borough
- Mount Oliver borough
- Mount Penn borough
- Mount Pleasant borough
- Mount Pocono borough
- Mount Union borough
- Mount Wolf borough
- Mountville borough
- Muncy borough
- Munhall borough
- Murrysville
- Myerstown borough
- Nanticoke
- Nanty-Glo borough
- Narberth borough
- Nazareth borough
- Nescopeck borough
- Nesquehoning borough
- New Beaver borough
- New Brighton borough
- New Britain borough
- New Castle
- New Cumberland borough
- New Eagle borough
- New Freedom borough
- New Holland borough
- New Hope borough
- New Kensington
- New Oxford borough
- New Philadelphia borough
- New Stanton borough
- New Wilmington borough
- Newport borough
- Newtown borough
- Newville borough
- Norristown borough
- North Apollo borough
- North Belle Vernon borough
- North Braddock borough
- North Catasauqua borough
- North Charleroi borough
- North East borough
- North Wales borough
- North York borough
- Northampton borough
- Northern Cambria borough
- Northumberland borough
- Norwood borough
- Oakdale borough
- Oakmont borough
- Ohioville borough
- Oil City
- Old Forge borough
- Olyphant borough
- Orwigsburg borough
- Osceola Mills borough
- Oxford borough
- Palmerton borough
- Palmyra borough
- Parkesburg borough
- Parkside borough
- Patton borough
- Paxtang borough
- Pen Argyl borough
- Penbrook borough
- Penndel borough
- Pennsburg borough
- Perkasie borough
- Perryopolis borough
- Philadelphia
- Philipsburg borough
- Phoenixville borough
- Pine Grove borough
- Pitcairn borough
- Pittsburgh
- Pittston
- Pleasant Hills borough
- Plum borough
- Plymouth borough
- Point Marion borough
- Port Allegany borough
- Port Carbon borough
- Port Vue borough
- Portage borough
- Pottstown borough
- Pottsville
- Prospect borough
- Prospect Park borough
- Punxsutawney borough
- Quakertown borough
- Quarryville borough
- Rankin borough
- Reading
- Red Hill borough
- Red Lion borough
- Renovo borough
- Reynoldsville borough
- Richland borough
- Richlandtown borough
- Ridgway borough
- Ridley Park borough
- Riverside borough
- Roaring Spring borough
- Robesonia borough
- Rochester borough
- Rockledge borough
- Rose Valley borough
- Roseto borough
- Royalton borough
- Royersford borough
- Saxonburg borough
- Sayre borough
- Schuylkill Haven borough
- Schwenksville borough
- Scottdale borough
- Scranton
- Selinsgrove borough
- Sellersville borough
- Seven Fields borough
- Sewickley borough
- Shamokin
- Shamokin Dam borough
- Sharon
- Sharon Hill borough
- Sharpsburg borough
- Sharpsville borough
- Shenandoah borough
- Shillington borough
- Shinglehouse borough
- Shippensburg borough
- Shiremanstown borough
- Shoemakersville borough
- Shrewsbury borough
- Sinking Spring borough
- Slatington borough
- Slippery Rock borough
- Smethport borough
- Somerset borough
- Souderton borough
- South Coatesville borough
- South Connellsville borough
- South Greensburg borough
- South Waverly borough
- South Williamsport borough
- Southmont borough
- Southwest Greensburg borough
- Speers borough
- Spring City borough
- Spring Grove borough
- Springdale borough
- St. Clair borough
- St. Lawrence borough
- St. Marys
- State College borough
- Steelton borough
- Stewartstown borough
- Strasburg borough
- Stroudsburg borough
- Sugar Notch borough
- Sugarcreek borough
- Summit Hill borough
- Sunbury
- Susquehanna Depot borough
- Swarthmore borough
- Swissvale borough
- Swoyersville borough
- Sykesville borough
- Tamaqua borough
- Tarentum borough
- Tatamy borough
- Taylor borough
- Telford borough
- Terre Hill borough
- Throop borough
- Titusville
- Topton borough
- Towanda borough
- Tower City borough
- Trafford borough
- Trainer borough
- Trappe borough
- Tremont borough
- Troy borough
- Tullytown borough
- Tunkhannock borough
- Turtle Creek borough
- Tyrone borough
- Union City borough
- Uniontown
- Upland borough
- Vandergrift borough
- Verona borough
- Versailles borough
- Walnutport borough
- Warren
- Washington
- Waterford borough
- Watsontown borough
- Waymart borough
- Waynesboro borough
- Waynesburg borough
- Weatherly borough
- Wellsboro borough
- Wernersville borough
- Wesleyville borough
- West Chester borough
- West Conshohocken borough
- West Easton borough
- West Grove borough
- West Hazleton borough
- West Homestead borough
- West Kittanning borough
- West Leechburg borough
- West Mayfield borough
- West Mifflin borough
- West Newton borough
- West Pittston borough
- West Reading borough
- West View borough
- West Wyoming borough
- West York borough
- Westfield borough
- Westmont borough
- Whitaker borough
- White Haven borough
- White Oak borough
- Whitehall borough
- Wilkes-Barre
- Wilkinsburg borough
- Williamsburg borough
- Williamsport
- Williamstown borough
- Wilmerding borough
- Wilson borough
- Wind Gap borough
- Windber borough
- Windsor borough
- Womelsdorf borough
- Wormleysburg borough
- Wrightsville borough
- Wyoming borough
- Wyomissing borough
- Yardley borough
- Yeadon borough
- Yoe borough
- York
- Youngsville borough
- Youngwood borough
- Zelienople borough