The short answer
Before freeze-up: seal exposed concrete so meltwater cannot soak in, fill open cracks so water cannot get inside them and freeze, correct drainage that ponds against slabs, and switch to gentler de-icing. An hour of prevention in October is the cheapest concrete work you will ever buy, freeze-thaw does its damage from inside water-soaked concrete.

Seal before the freeze
The single most valuable thing you can do is seal exposed concrete before winter, while temperatures are still mild enough for the sealer to cure. A penetrating sealer repels the water and chloride that drive freeze-thaw and rebar corrosion. If it has been a few years since your driveway, walkway or porch was sealed, fall is the time.
Close the openings water uses
Water gets in through cracks and open joints, then freezes and widens them. Fill working cracks with a flexible sealant and re-caulk control and expansion joints before winter. This is cheap, fast, and directly reduces freeze-thaw damage over the season.
Manage water and rethink salt
Make sure downspouts discharge well away from slabs and steps, and that grading carries water off the concrete rather than pooling on it. Over the winter, shovel promptly and rinse residue when you can, and use de-icer sparingly, piling salt on to melt ice is the fastest way to scale a surface and, over years, corrode the steel beneath it.
Key takeaways
- Seal exposed concrete in the fall while it can still cure.
- Fill working cracks and re-caulk joints before the freeze.
- Direct downspouts and grading away from slabs and steps.
- Shovel promptly and use de-icer sparingly.
Frequently asked
When should I seal, spring or fall?
Either works, but fall means the protection is in place for the harshest season. Seal when temperatures are within the product’s range so it cures properly.
Is it too late to seal in November?
It can be, if temperatures drop below the sealer’s minimum. If in doubt, an assessment will tell you whether to seal now or wait for spring.
See it doneGet outdoor surfaces protected before the freezeView →