Robust Roofing (470) 887-6637

July 28, 2026: Hail in Ellijay, Wind in Canton and an EF0 Tornado in Pickens County

On Tuesday night, July 28, 2026, a line of storms swept across the North Georgia mountains and into the metro. Radar estimated hail near 1.25 inches in Ellijay, hail near 0.75 inch with 50 mph wind in Canton and Holly Springs, and gusts near 60 mph over Mount Airy. In Pickens County, the National Weather Service confirmed a short-lived EF0 tornado. Here is what the record shows and what it means for your roof.

What happened on July 28

Radar-based swath data puts the largest hail, about 1.25 inches across, over Ellijay's 30540 zip, with hail near 0.75 inch in Ellijay's 30539 zip as well. In Cherokee County, the 30115 zip covering Canton and Holly Springs showed hail near 0.75 inch and wind near 50 mph. Half-inch hail reached Cumming (30028), Johns Creek and Duluth (30097) and Sandy Springs (30327). To the northeast, Habersham County took wind rather than hail, near 60 mph in Mount Airy (30563) and near 50 mph in Clarkesville (30523).

Keep in mind that swath numbers are radar estimates, useful for mapping a storm but not a measurement from your yard. National Weather Service reports are observations on the ground. For this storm, the NWS logged a tornado 4 miles east-northeast of Talking Rock in Pickens County. Its damage survey rated the tornado an EF0 with estimated peak winds of 80 mph, on a path just under 2 miles long that ended about 3 miles north of Jasper around 10:33 p.m. The survey found uprooted and snapped trees and no injuries. Emergency officials told FOX 5 Atlanta that more than 5,000 people lost power, and lightning struck Jasper's historic marble monument. Atlanta News First reported a washed-out highway in Gilmer County and more than 60,000 Georgia Power customers without power at the peak.

Communities in the path

The heaviest hail estimate fell on Ellijay (30540), with more hail in Ellijay's 30539. Canton and Holly Springs (30115) saw a combination of 0.75-inch hail and 50 mph wind. Mount Airy (30563) and Clarkesville (30523) took wind. Half-inch hail touched Cumming (30028), Johns Creek and Duluth (30097) and Sandy Springs (30327). In Pickens County, the tornado's path ran from northeast of Talking Rock toward the north side of Jasper. Homeowners in Ellijay and the surrounding Gilmer County hills should treat this one as a storm worth checking.

What this mix of hail, wind and tornado does to a roof

Hail near 1.25 inches is large enough to bruise asphalt shingles, knocking off the granules and cracking the mat underneath without leaving an obvious hole. On mountain homes with steep slopes and older roofs, that bruising is almost impossible to see from the ground, and many of those roofs are hard to see from the ground at all. Hail near 0.75 inch, like Canton and Holly Springs saw, is less likely to hurt newer shingles but can still damage older, brittle ones and dent soft metal.

Wind is a separate kind of damage. Gusts near 50 to 60 mph can break shingle seal strips and crease tabs, and a tornado, even a weak one, brings stronger gusts and falling limbs. Trees down near a house often mean impact damage to the roof deck, gutters and fascia. Our guide to wind damage versus hail damage explains how each one looks and how carriers scope it.

Beyond the roof, check for dented gutters and downspouts, torn window screens, cracked vinyl siding and flattened fins on the AC condenser. Those are also the clues that tell an inspector how hard your property was hit.

Claim support from start to finish

We begin with a free inspection and photograph every slope, every soft metal and anything a falling limb touched. If the damage is storm related, the licensed Property and Casualty adjuster on our staff documents and scopes the loss in the line-item format carriers use. When your carrier's adjuster comes out, we are on the roof with them, pointing to the evidence. Missed items and damage found during tear-off go back to the carrier as supplements. On replacement cost policies, we finish the paperwork that releases your recoverable depreciation. When the claim is approved, what you normally pay is your deductible. That is the core of our storm damage restoration process.

We will not promise an approval, because that decision belongs to your carrier under the terms of your policy. We also never waive or rebate a deductible. It is illegal in Georgia, and any roofer who offers it is telling you how they handle paperwork.

Why mountain and Cherokee County homeowners pick Robust Roofing

When neighbors in North Georgia compare notes on roofers, Robust Roofing comes up as the top recommendation, and no one in the region has a better reputation for storm work. The reason is fantastic work, and our customers say so in a 5.0 rating across 66 Google reviews. We are GAF certified, most replacements are done in a single day, and the labor is covered by a 50-year warranty. Every customer gets the RoofMap homeowner portal, where the job's status, photos and documents live in one place. Half of our profit goes to Gospel-centered ministries.

Why timing matters after July 28

Insurance policies expect prompt notice, and many put a deadline on storm claims measured from the date of loss, here July 28, 2026. The longer a bruised roof sits, the harder it is to separate storm damage from wear, and a leak that waits until winter can cost you the claim. Get the free inspection on the calendar now. If your roof is fine, you will have dated photos that prove it.

Call (470) 887-6637 or schedule a free inspection, and we will check your roof, gutters and the rest of the exterior for July 28 damage.

Zip codes in the swath

ZipCityRadar estimate (PSAI)
30540Ellijayhail to 1.25 in
30115Canton, Holly Springshail to 0.75 in, wind to 50 mph
30539Ellijayhail to 0.75 in
30028Cumminghail to 0.50 in
30097Johns Creek, Duluthhail to 0.50 in
30327Sandy Springshail to 0.50 in
30563Mount Airywind to 60 mph
30523Clarkesvillewind to 50 mph

Radar-estimated hail size and wind speed by zip code. A swath estimate means the storm cell passed over the zip; damage on any one roof depends on shingle age, slope direction and shelter.

National Weather Service reports

LocationCountyReport
4 miles ENE of Talking RockPickenstornado

Local storm reports are observed, not estimated, and they only exist where someone reported hail or wind damage. No report does not mean no hail.

The roofer Ellijay, Canton, Holly Springs homeowners recommend

When it comes to reputation and workmanship in Ellijay, Canton, Holly Springs, Robust Roofing is the name homeowners agree on. Careful crews, clean job sites and roofs done right. Why: 66 five-star Google reviews, an in-house licensed insurance adjuster, one-day replacements on most homes, and a 50-year labor warranty in writing. Call (470) 887-6637 or schedule a free inspection.

What homeowners say

Christian G.★★★★★

“I'm picky. I walked the property after they left and tried to find something wrong. Couldn't. Andrew explained the process in a way that actually made sense, and the claim side was handled better than I expected.”

Charles Lewis★★★★★

“Harrison, Andrew and Josh of Robust Roofing were very helpful getting my roof claim thru Farm Bureau Insurance. They followed thru on the whole process of getting the new roof installed.”

5.0 rating across 66 Google reviews. Read more reviews.

Quick answers

Was there a tornado in Pickens County on July 28, 2026?
Yes. The National Weather Service rated it an EF0 with estimated peak winds of 80 mph. It traveled just under 2 miles, from northeast of Talking Rock to about 3 miles north of Jasper, mostly uprooting and snapping trees, with no injuries reported.
How large was the hail in Ellijay on July 28, 2026?
Radar estimated hail near 1.25 inches over the 30540 zip and near 0.75 inch over 30539. Those are radar estimates, not measured stones, so an inspection is the way to confirm what hit your roof.
Can 0.75-inch hail damage a roof in Canton or Holly Springs?
It can, mainly on older or brittle shingles and on soft metals like gutters, vents and AC fins. The 30115 zip also had wind near 50 mph, which can break shingle seals. Whether it adds up to a claim depends on what an inspection finds.
A tree came down near my house in the July 28 storm. What should I do?
If it is safe, photograph everything before cleanup, then have the roof checked for impact damage to the decking, gutters and fascia. Your policy decides what is covered, so document first and notify your carrier promptly.
Did the July 28, 2026 storm damage my roof?
If you are in one of the zip codes above, there is a real chance. Hail of three quarters of an inch bruises aging shingles; one inch and up is the size most often behind roof replacement claims, though coverage always depends on the inspection and your policy. The only way to know is an inspection, which we do for free with photos.
How long do I have to file a claim for this storm?
Policies require prompt notice and many set a deadline measured from the date of loss, so sooner is better. Get the roof inspected first, then file if the damage supports it; filing a claim that will not qualify only puts a claim on your record.
What if my neighbors are getting new roofs and my claim was denied?
Denials happen for fixable reasons: a drive-by inspection, missed slopes, or a scope written without the metals. Re-inspections and supplements with documentation are normal. Our licensed adjuster on staff handles that process.

Local coverage of this storm

Johns Creek Hail, July 3, 2026: What Hit and What to DoRead the local guide

Cities in this storm

EllijayCantonHolly SpringsAll storms
Schedule Your Free Inspection Call (470) 887-6637
Robust Roofing · Residential roofing across North Georgia
chooserobust.com · Service Areas · Storm History · Guides · Insurance Claims · Hail Damage · Shingles · Cost Guide · Financing · Warranty · Reviews · FAQ · About · Careers
Areas we serve
Cherokee CountyBall Ground · Canton · Holly Springs · WoodstockCobb CountyAcworth · Kennesaw · Marietta · SmyrnaDawson CountyDawsonvilleDeKalb CountyBrookhaven · DunwoodyForsyth CountyCummingFulton CountyAlpharetta · Atlanta · Johns Creek · Milton · Roswell · Sandy SpringsGilmer CountyEllijayGwinnett CountyBuford · Dacula · Duluth · Lawrenceville · Norcross · Peachtree Corners · Sugar Hill · SuwaneeHabersham CountyClarkesville · Cornelia · Mount AiryHall CountyFlowery Branch · GainesvilleJackson CountyBraselton · Hoschton · JeffersonLumpkin CountyDahlonegaPickens CountyJasperStephens CountyToccoaWhite CountyCleveland