Skip to content
Repair or Replace? How to Tell What Your Roof Actually Needs
All Posts

Repair or Replace? How to Tell What Your Roof Actually Needs

August 12, 2026 E&C Construction LLC

When a homeowner calls about a leak or a few shingles in the yard, the first question is almost always the same: do I need a whole new roof? Sometimes the answer is yes. Often it isn't. Across Rockford, Crystal Lake, Elgin and the rest of Northern Illinois, a lot of roofs that look rough from the driveway still have years left in them with the right repair — and a few that look fine are closer to the end than their owners think. The goal of an honest inspection is to tell those apart.

Repair usually makes sense when the damage is limited and the rest of the roof is sound. A handful of shingles torn off by wind, a lifted section along a ridge, a cracked pipe boot, or failed flashing around a chimney or skylight are all common, localized problems. If the surrounding shingles still lie flat, hold their granules, and bend without cracking, replacing the damaged pieces and resealing the flashing is often the right call. Many leaks we find don't come from the shingles at all, but from flashing and penetrations — and those are very repairable.

Replacement starts to make sense when the problems are spread across the roof instead of in one spot. Signs to look for: shingles curling or cupping on multiple slopes, widespread cracking, bald patches where granules have worn away, heavy granule buildup in the gutters, and soft or spongy areas when walking the deck. Asphalt shingle roofs are commonly expected to last somewhere around 20 to 30 years depending on the product, ventilation and exposure, so age matters too. If your roof is near the end of that range and showing wear on every side, repeated patching usually just delays the inevitable.

Look inside as well as outside. Water stains on ceilings, damp or darkened roof decking visible from the attic, daylight coming through boards, or a musty smell in the attic all point to moisture getting in. A single stain under a chimney is usually a flashing issue. Stains in several rooms, or decking that has softened or rotted, suggest the problem has been going on longer and may involve more than the shingle surface.

Storm damage deserves its own inspection. Northern Illinois gets its share of hail, high winds and severe thunderstorms, and hail damage in particular can be hard to see from the ground. Bruised or cracked shingles, dented vents and gutters, and exposed mat where granules were knocked loose are things we check for up close. If there is storm damage, document it with photos and dates, and contact your insurance company to understand your policy. We can walk you through what we find, but coverage decisions are up to your insurer, not your contractor.

One more factor people overlook is layering. Some older homes already have a second layer of shingles installed over the first. Adding weight and hiding problems underneath is rarely a good long-term plan, and local codes often limit how many layers are allowed. When a roof with multiple layers needs major work, tearing off to the deck lets us inspect and replace damaged sheathing, install proper underlayment and ice-and-water protection, and start fresh.

The cost comparison isn't just this year's bill. A repair on a roof in good overall shape is money well spent. A third or fourth repair on a roof that's worn out everywhere often adds up while the next leak is already on its way — and water damage to insulation, drywall and framing costs more than shingles. A good contractor should be willing to tell you when a repair is enough, even if it's the smaller job.

If you're not sure what your roof needs, E&C Construction LLC offers free estimates across Boone, Winnebago, McHenry, Kane and northwest Cook counties. We're available 24/7 for leaks and storm damage, and we speak English and Spanish. Call (224) 800-5132 and we'll take a look and give you a straight answer.

Ready to Get Started?

Free estimates across Northern Illinois — open 24/7.

(224) 800-5132