Contractor's Notes
Maintenance Tips 5 min read

5 Signs Your Driveway Needs Replacing, Not Just Sealing

Marcus Reeves Acme Weighted Plumbing LLC
Cracked concrete driveway in need of replacement

Every spring I get a wave of calls from homeowners asking the same question: “Can we seal it, or do we need to replace it?” It’s a fair question — sealing costs a few hundred dollars, replacement can cost a few thousand. Nobody wants to spend more than they have to.

But sealing a failing driveway is money in the trash. Here’s how to tell the difference.

1. Cracks Wider Than a Quarter-Inch

Hairline cracks are cosmetic. They happen in concrete as it cures and expands seasonally, and a quality sealant can fill and stabilize them indefinitely.

Once a crack opens wider than about a quarter of an inch, you’re looking at structural separation — the slab has shifted or the base underneath has failed. Filling that with sealant is like putting a bandage on a broken bone. Rain water gets in, the Florida heat expands the gap, and by next summer you’ve got a crack you can lose your hand in.

What to look for: Run a finger across any crack. If it’s wide enough that you can feel the edge clearly and the two sides aren’t flush, that’s beyond cosmetic.

2. Multiple Crack Networks (Alligator Cracking)

A single long crack might be manageable. A web of interconnected cracks — what we call alligator or map cracking because it resembles the pattern on alligator skin — tells a different story.

That pattern means the base layer beneath the concrete has failed. The surface is essentially unsupported and flexing under load. No surface treatment addresses a compromised base. The right fix is removal, base repair, and new installation.

3. Potholes or Depressions

Potholes form when the sub-base erodes. Water undermines the soil, the concrete loses support, and pieces break loose under traffic. A pothole in a concrete driveway isn’t a surface issue — it’s a foundation issue.

Patching potholes is a temporary fix that rarely lasts more than a season. And in central Florida’s rain cycle, once water finds a void in your base, erosion accelerates.

Depressions — areas where the surface has sunk without fully breaking — are a warning sign that potholes are coming. If you can stand on the surface and feel it give slightly, the base has already started to fail.

4. Drainage Problems That Have Gotten Worse

A properly installed driveway has a slight slope designed to channel water away from the foundation. If you’ve noticed pooling water that wasn’t there five years ago, two things might have happened: the soil has shifted and changed the grade, or the base has compacted unevenly.

Standing water is a problem on its own — it accelerates concrete deterioration and in Florida’s climate it becomes a mosquito breeding ground. But it’s also telling you the structural geometry of the driveway has changed. Sealing won’t fix pitch.

5. The Surface Is More Than 25–30 Years Old

Concrete has a service life. Under normal residential traffic loads in Florida’s climate, a well-installed concrete driveway typically performs well for 25 to 30 years. After that, even a surface that looks acceptable above grade may have internal deterioration that will manifest quickly once it starts.

If your driveway is in that age range and you’re already seeing minor cracking or surface scaling, the cost-effective decision is replacement rather than ongoing repair investment.

The Sealing Window

To be clear: sealing is genuinely valuable on a driveway that’s structurally sound. If your surface is less than 20 years old, has only hairline cracks, and drains properly, a quality penetrating sealer can add years to its life. We seal plenty of driveways.

But if your driveway checks two or more of the boxes above, we’ll tell you that honestly during the estimate. The right answer is replacement — and the sooner you act, the simpler and less expensive the project tends to be, because base failure gets worse with every rain season.

Call us for a free assessment. We’ll walk the driveway, check the base, and give you a straight answer.

Set PUBLIC_FORM_ID in your .env to enable this form.