Cleaning Guides

Garage Floor Stain: Removing Spots and Staining Concrete

Disclosure: This post may contain affiliate links. We may earn a small commission if you purchase through our links, at no extra cost to you. Learn more.

The phrase covers two very different projects, and homeowners searching for it usually want one or the other. A garage floor stain might mean the ugly oil blotch spreading under the car that you want gone, or it might mean the decorative concrete stain you’re thinking of applying to transform a dull gray slab into a rich, finished floor. This guide handles both: how to lift stubborn spots out of concrete, and how to apply a lasting color stain if you want to upgrade the surface. Either way, the key is understanding that concrete is porous and soaks up whatever hits it.

Why Concrete Stains So Easily

Bare garage concrete is far more absorbent than it looks. The surface is riddled with tiny pores that wick up oil, brake fluid, rust runoff, and road salt like a sponge. Once a substance penetrates, surface scrubbing barely touches it because the stain lives below the top layer. That’s why a quick mop rarely removes an old oil spot.

This same porosity is what makes decorative staining possible. When you apply an acid or water-based concrete stain, it penetrates and reacts with or deposits color deep in the slab, creating a finish that won’t peel like paint. Understanding porosity explains both the problem and the solution.

Recommended Products

Rust-Oleum RockSolid Garage Floor Coating Kit

Polycuramine coating — 20x stronger than epoxy, covers 500 sq ft

KILZ 1-Part Epoxy Concrete & Garage Floor Paint

Acrylic-epoxy for concrete floors — easy apply, resists hot tires

Rust-Oleum EpoxyShield Garage Floor Coating Kit

Classic 2-part epoxy kit with decorative chips — covers 250 sq ft

As an Amazon Associate, we earn from qualifying purchases.

If you’re running out of room even with a clean garage floor, a backyard shed takes the overflow — seasonal gear, tools, lawn equipment. And if you’re parking outside while the garage doubles as a workshop, a carport keeps your car covered without needing a second garage.

We may earn a commission when you purchase through our links.

Removing Oil and Grease Stains

Fresh oil is easier than old, so act fast. Cover a new spill with cat litter, baking soda, or a commercial oil absorbent, and let it sit several hours to draw out the liquid. Sweep it up, then tackle whatever remains:

  1. Sprinkle a degreaser or powdered laundry detergent over the stain.
  2. Add a little hot water to form a paste and scrub with a stiff nylon brush.
  3. Let it dwell 15-30 minutes so the surfactants pull oil from the pores.
  4. Rinse and repeat for stubborn spots.

For deep, set-in oil, a poultice works best. Mix an absorbent like diatomaceous earth with a solvent, spread it over the stain, cover with plastic, and let it draw the oil out over 24-48 hours. Commercial concrete degreasers and enzymatic oil eaters, sold at any home center for $10-$25, handle most everyday garage stains.

Tackling Rust and Other Marks

Not every stain responds to the same treatment. Match the cleaner to the culprit:

  • Rust: Use a concrete rust remover containing oxalic acid; regular degreasers won’t touch it.
  • Tire marks: Degreaser plus scrubbing lifts the softened rubber that hot tires leave.
  • Efflorescence (white chalky film): A dilute acid wash dissolves the mineral salts.
  • Battery acid or paint: Address quickly with specialized products before they etch permanently.

Always test any acid-based cleaner in a hidden corner first, wear gloves and eye protection, and ventilate the garage. Acids that remove rust and efflorescence will also etch and lighten the concrete if left too long.

Preparing to Stain Bare Concrete

If you’re staining for looks rather than cleaning, preparation is everything, and it’s where most DIY jobs succeed or fail. The concrete must be clean, free of oil and old sealer, and profiled so the stain can penetrate. Any grease, curing compound, or existing coating will block the stain and leave blotchy results.

Degrease the entire floor, then etch it with a concrete etching solution or grind it to open the pores. Rinse thoroughly and let it dry completely, usually 24 hours. Test water absorption by sprinkling a few drops; if they bead instead of soaking in, the surface isn’t ready and needs more prep.

Acid Stain vs. Water-Based Stain

Two main stain types give very different results:

  • Acid stain: Reacts chemically with the concrete’s minerals to create mottled, variegated earth tones. Permanent and rich, but colors are limited to browns, tans, and blue-greens, and application requires neutralizing afterward.
  • Water-based stain: Deposits color pigment in the pores. Offers a huge color range including grays and brighter hues, easier to apply, and no acid neutralizing step.

For a natural, stone-like look, acid staining is stunning. For predictable color and easier application, water-based is the safer DIY choice. Either way, plan on sealing afterward.

Applying the Stain

Once the floor is prepped and dry, application follows a clear sequence. Work in a well-ventilated space and follow the product’s instructions closely, since acid stains in particular vary by brand.

  1. Apply the stain with a pump sprayer and work it in with a brush for even coverage.
  2. Let it react or dry per the label, typically several hours.
  3. For acid stain, neutralize with a baking soda and water solution, then rinse and let dry.
  4. Apply two coats of a concrete sealer to protect the color and add sheen.
  5. For garages, top with a wear-resistant sealer or a clear coat that resists hot tire pickup.

Budget roughly $0.50-$2 per square foot in materials for a DIY stain job, or $3-$7 per square foot for professional staining. The sealer is not optional in a garage; without it, tires, oil, and traffic will wreck the finish fast.

Sealing to Prevent Future Stains

The best way to deal with garage floor stains is to stop them from soaking in at all, and that means sealing bare concrete even if you’re not staining it for looks. A clear penetrating sealer fills the pores so oil, salt, and chemicals sit on top where you can wipe them away instead of wicking down into the slab. This alone transforms how the floor cleans up.

You have a few options depending on budget and durability needs:

  • Penetrating silane or siloxane sealer: Invisible, breathable, and long-lasting; great for stain prevention.
  • Acrylic topical sealer: Adds a light sheen and some color enhancement, reapplied every couple of years.
  • Epoxy coating: A thicker, tougher finish that fully covers the concrete and resists oil and hot tires, though it needs careful prep.

Whichever you choose, the concrete must be clean and fully cured, at least 28 days for a new slab, before sealing. Trapping moisture or grease under a sealer causes peeling and cloudy spots that are a headache to redo.

Common Mistakes to Avoid

A few errors turn a simple stain job into a bigger problem. The biggest is using the wrong cleaner for the stain, scrubbing an oil spot with a rust remover, or vice versa, wastes effort and can etch the concrete. Another is applying a coating or stain over grease or an old sealer, which prevents bonding and leads to peeling within weeks.

Impatience causes the rest. Letting an acid cleaner dwell too long lightens and etches the surface, and rinsing chemicals into a storm drain runs afoul of local rules in many areas, so neutralize and collect wash water where required. Take the time to identify the stain, match the product, protect yourself with gloves and eye protection, and ventilate the space, and the job goes smoothly.

Keeping the Floor Looking Good

Whether you cleaned or stained, ongoing care prevents new problems. Wipe up oil and chemical spills promptly, use a mat under the car if it leaks, and reapply sealer every few years as it wears. A sealed floor is dramatically easier to keep clean because stains sit on top rather than soaking in.

Handling a garage floor stain comes down to knowing whether you’re removing a spot or adding a finish. Lift oil and rust with the right targeted cleaner, or transform the whole slab with a penetrating stain and a durable sealer. Match the method to the goal, prep thoroughly, and your garage floor will look sharp and resist the next round of drips and drives.

Prefer to explore on your own?

See how new flooring looks in your actual room in seconds — free, no signup.

Try the free Floor Studio →