Bare concrete is porous, so a garage floor drinks up whatever lands on it. Oil drips, brake fluid, and the road salt that rides in on winter tires soak into the slab, and the freeze-thaw cycle that follows turns those wet pores into cracks and pitting.
Sealing shuts that door. A penetrating sealer soaks in and makes the concrete repel water and salt without changing how the floor looks, while a topical coating lays a film on top that resists oil and chemicals. Both stop the slow damage before it starts.
This guide walks the job in order: clean and repair the slab, test it for moisture, etch it so the sealer can grab, then choose and roll the product that suits your garage.
Key Takeaways
- Prep decides everything: Lift the oil stains, fill cracks under 1/8 inch, etch the surface, and let the slab dry completely before any sealer touches it.
- Match the sealer to the job: Penetrating silane or siloxane soaks in and repels water and road salt without changing the look, while topical acrylic, epoxy, or polyaspartic adds gloss and resists oil.
- Wait for new concrete: A fresh slab needs at least 28 days of cure time, and it still has to pass the plastic-sheet moisture test before you seal it.
- Mind the cure: Apply between 50 and 80 degrees Fahrenheit at low humidity, then stay off an epoxy floor for about 24 hours and keep cars off it for about 72 hours.
How Do You Seal a Garage Floor?
You seal a garage floor in five steps: clean it, repair the cracks, etch the surface, let it dry completely, then roll on the sealer. Preparation is the whole job. Sealer cannot bond to oil, dust, or a glazed troweled surface, so a floor that skips those steps starts peeling within months.
The age of the slab matters too. Concrete should cure for at least 28 days before it is sealed, according to sealer manufacturer Foundation Armor, and sealing a fresher slab gives a weaker, less durable result (1).
What You Need
Gather these tools and materials before you start to avoid mid-project runs to the hardware store:
- Pressure washer: For deep cleaning the pores of the concrete.
- Shop vacuum: To remove fine dust and debris.
- Stiff-bristled broom: Essential for scrubbing stains.
- Sawdust or cat litter: To soak up fresh oil spills.
- Nylon paintbrush: For cutting in the edges.
- Roller frame and covers: Choose a lint-free, 3/8-inch nap cover.
- Extension pole: Saves your back during application.
- Concrete degreaser: Stronger than standard soap for lifting oil.
- Epoxy paste/crack filler: To smooth out the surface.
- Concrete etcher (or Muriatic Acid): To open the pores of the concrete.
- Sealer of choice: Penetrating sealer, acrylic, or an epoxy kit.
- PPE: Rubber gloves, safety glasses, and a respirator mask.
Step 1: Clean and Repair
Start with a blank slab. Any oil, rust, or loose concrete left behind becomes a weak spot where the seal lets go first, and those spots spread once traffic starts working at them.
Banishing Oil Stains
Oil is the enemy of adhesion. Here is how to get it out:
- Soak it up: Cover the oil with sawdust or cat litter to draw up standing fluid. Leave it for 24 hours.
- Sweep it up: Remove the saturated material.
- Apply chemicals: Pour a concrete degreaser or cleaner on the spot. Let it sit for 15 to 20 minutes to break down the grease.
- Scrub hard: Use a stiff broom to agitate the surface.
- Rinse: Pour boiling water on the stain and scrub again.
- Blast it: Use a pressure washer set to at least 1,200 PSI to lift the remaining residue.
A shadow left in the concrete after all that is usually stained color rather than live oil, and sealer will bond over it. Grease you can still feel underfoot is not ready, so treat it again.
Fixing Cracks
Small hairline cracks turn into big problems if you seal over them improperly.
- Clean the crack: Use a wire brush to remove loose debris from inside the crack. Vacuum it out.
- Fill it: Press epoxy paste or concrete filler into any crack under about 1/8 inch wide. Overfill it slightly, as it may shrink.
- Smooth it: Once cured, sand the filler down so it is flush with the rest of the floor.
Let the filler cure fully before you seal. Wider cracks or moving control joints need a backer rod and a flexible sealant rather than a rigid patch, because a control joint is designed to open and close with the slab and a hard patch simply cracks again.
Step 2: Testing the Surface
Two quick tests tell you whether the concrete is ready to accept a sealer: one for trapped moisture, one for absorbency. Run both before you open a can.
The Moisture Test
If your concrete is holding water, the sealer will bubble and cloud. Tape a 2-foot square of heavy plastic sheeting to the floor. Seal all four edges with duct tape so it is airtight.
Wait 24 hours. If water droplets appear under the plastic or the concrete looks darker, you have a moisture issue. Sealing over a damp slab leaves a cloudy, hazy finish and can make the sealer peel or flake later, according to Foundation Armor’s guidance on sealing timing. In that case use a penetrating sealer that lets the slab breathe, or address the vapor drive under the floor, rather than trapping it beneath a topical epoxy.
The Absorbency Test
Pour a small amount of water onto various spots on the floor. If the water beads up and sits on top, the floor is already sealed or too smooth. If it soaks in immediately and turns the concrete dark, it is ready for sealing.
Test several spots, not one. A floor is often bare near the door and still sealed under the parking area, and the beading half is the half you have to strip or etch.
Step 3: Etching the Concrete
Concrete needs a rough texture (roughly the feel of 120-grit sandpaper) for the sealer to grab onto. Even a bare floor is often too slick if it was smooth-troweled.
- Mix the solution: Use a commercial concrete etcher or a muriatic acid solution (follow the safety instructions strictly).
- Apply and scrub: Wet the floor, apply the acid, and scrub with a stiff broom. You should hear a fizzing sound.
- Rinse thoroughly: Neutralize the acid with baking soda and water, then pressure wash the entire floor to remove the dusty residue.
- Dry time: Allow the floor to dry completely (usually 24 to 48 hours) before sealing.
Rinsing is not optional. Acid residue and the fine dust it leaves behind sit between the concrete and the sealer, and a floor that still feels chalky after it dries needs another rinse.
Step 4: Applying the Sealer
Once the floor is clean, dry, and etched, it is time to protect it.
- Ventilate: Open the garage door and windows. These products can have strong fumes.
- Cut in the edges: Pour some sealer into a small container. Use a paintbrush to apply a stripe of sealer along the walls and corners where a roller cannot reach.
- Roll it out: Pour sealer into a paint tray. Dip your lint-free roller and apply the sealer in a “W” pattern, working in 4×4 foot sections.
- Back-roll: Immediately run the roller over the wet section again (without adding more product) to smooth out lines and even the coverage.
- Maintain a wet edge: Always overlap your previous section slightly while it is still wet to avoid visible lap marks.
- Work backward: Start at the corner furthest from the garage door and work your way out so you do not trap yourself inside.
Two thin coats beat one thick one. A heavy pass on a penetrating sealer just leaves surface residue the concrete cannot absorb, and a heavy pass on a topical coating traps solvent and clouds. Let the first coat dry per the label, usually 2 to 4 hours, before the second.
Dry to the touch is not cured. Epoxy needs about 24 hours before you walk on it, roughly 72 hours before you park a car on it at 77 degrees Fahrenheit or warmer, and about 7 days for a full chemical cure, according to coatings maker Legacy Industrial (2).
How Do You Get a Professional-Looking Finish?
A professional finish comes down to three controllables: the conditions you apply in, the roller you use, and how much product goes down per pass. The habits below are what separate a floor that looks poured-on from one that looks rolled-on.
Watch the Weather
Temperature and humidity decide how the sealer flows and cures. Sealers go down best on a mild, low-humidity day between 50 and 80 degrees Fahrenheit, according to concrete coating specialist Clean Coat (3). Too hot and the surface skins over before it levels, leaving bubbles; too cold and it may never harden properly. Skip rainy days and any stretch when humidity climbs above 85 percent.
Use the Right Roller
Do not grab the cheapest roller cover in the bin. A lint-free cover made for adhesives and coatings is what you want here. Standard naps shed fuzz into the sticky sealer, leaving permanent bumps in your floor. A 1/4-inch to 3/8-inch nap suits smooth concrete, while a heavily etched or broom-finished slab takes the thicker end of that range.
Try a Sprayer
For penetrating sealers (the watery kind), a garden pump sprayer is often faster and more even than rolling. It saturates the concrete evenly. Just be sure to back-roll afterward to prevent puddles, since a penetrating sealer that dries in a puddle leaves a shiny patch the concrete never absorbed.
Topical vs. Penetrating Sealers
Know what you are buying, because the two families protect in completely different ways.
- Penetrating Sealers (Silane/Siloxane): These soak into the concrete and react with its minerals to form a water-repellent surface, so they never peel or flake and leave the look unchanged. Silane has smaller molecules and penetrates deeper, while siloxane sits higher and forms a broader surface barrier. They hold up best against water, road salt, and freeze-thaw damage, and a silane-siloxane seal can last around 5 to 7 years before you reseal.
- Silicate Densifiers: These react with the lime and calcium in the slab to form calcium silicate hydrate, which hardens and strengthens the concrete and helps a dusty or soft floor. On their own they add little water repellency, so many people pair a densifier with a separate water repellent.
- Topical Sealers (Acrylic/Epoxy): These sit on top and give a wet-look or gloss finish while resisting oil and chemicals. The tradeoff is upkeep: acrylic needs a fresh coat every 6 months to 3 years, the film can be slippery when wet, and it can trap moisture if the slab was not fully dry.
- Polyaspartic Coatings: A newer topical option that cures fast. According to installer Galaxy Concrete Coatings, a polyaspartic floor is usually ready for light foot traffic in about 4 to 5 hours and vehicle traffic in about 24 hours, versus days for epoxy. It also resists UV yellowing better than epoxy, though it costs more per gallon.
For a cold-climate driveway-to-garage transition where salt is the main threat, penetrating wins. For a workshop floor that sees oil and dropped tools, a topical coating earns its upkeep.
Anti-Slip Additives
If you choose a glossy topical sealer or epoxy, mix an anti-slip aggregate (often shark grip or fine sand) into the final coat only. Wet sealed concrete is slick as ice, and the grit gives you back the traction. Keeping it out of the first coat means the aggregate sits at the surface where your shoes meet it, rather than buried in the film.








