
 *Photo: Unsplash*
A Montreal garage floor endures more punishment per square metre than almost any other surface in a home. From November through April, every car rolling in from the street brings calcium chloride (CaCl₂) road salt, slush, sand, and grit. Engine oil drips accumulate in the same spot for months. Cottonwood fluff (peuplier du Canada) drifts in through the garage door in May and June. And Montreal's brutal −25°C to +30°C annual temperature swing — a 55°C range — expands and contracts the concrete itself, causing spalling and cracking without proper sealant protection.
This guide covers every Montreal garage floor scenario: bare concrete (most suburban homes built 1950s–1990s), epoxy-coated floors (increasingly common in Laval, Brossard, DDO, Kirkland, and Beaconsfield), and sealed or painted concrete. It includes a product guide with Canadian Tire, Home Depot, Rona, and Dollarama sources, a seasonal maintenance calendar, and the Ville de Montréal floor drain bylaw every homeowner needs to know.
Why Montreal garage floors need more attention than most
Four factors combine to make garage floor cleaning unusually demanding in the Montreal climate.
1. Road salt accumulation (November–April). Quebec municipalities spread calcium chloride and sodium chloride heavily on roads from the first frost through April snowmelt. Every car entering your garage carries a film of dissolved salt on its tires. As the car warms up and the slush melts off, the water evaporates — leaving crystallized salt deposits on the concrete floor. Repeat this 5–6 months per year and you build up a thick white efflorescence layer that etches the concrete surface if not removed each spring.
2. Oil and fluid leaks from Quebec-winter car use. Montreal winters at −25°C cause rubber seals and gaskets to contract more than they are designed for. Older vehicles parked in attached garages typically drip engine oil, transmission fluid, coolant, and power-steering fluid during cold-weather starts. These fluids polymerize (bake onto the concrete) over months and become much harder to remove than fresh drips.
3. Freeze-thaw concrete spalling. Unsealed garage concrete exposed to Montreal's 55°C annual thermal cycle develops micro-cracks. Water and salt enter the cracks, freeze and expand at −25°C (ice occupies 9% more volume than liquid water), and progressively widen the cracks each winter. After 10–20 years without sealing, you see classic alligator-pattern spalling and pitting on the garage slab. Sealing stops this cycle before it starts.
4. Cottonwood and seasonal debris (May–June). Peuplier du Canada releases white fibrous fluff for 3–4 weeks each spring. Garage doors left open during the day allow significant fluff to accumulate on the floor. Cottonwood is easy to sweep up when dry — but if you wet-mop it first, it mats into a felt-like layer that clogs floor drains.
What type of garage floor do you have?
Bare concrete is the most common surface in Montreal homes built between 1950 and the 1990s. It is porous, stains easily, and needs sealing to resist salt and freeze-thaw damage.
Epoxy-coated concrete is increasingly popular in newer suburban construction (post-2000 Laval, Brossard, DDO, Kirkland, Beaconsfield, Vaudreuil-Dorion) and as a renovation upgrade. Rust-Oleum EpoxyShield kits (Home Depot and Canadian Tire, approximately $80–150 per kit) are widely used. Epoxy looks great but has strict cleaning rules — the wrong cleaner will dull, etch, or delaminate the surface.
Sealed or painted concrete (Drylok, Behr Premium Concrete Paint) is common in 1980s–2000s rental units and some condos. It sits between bare concrete and epoxy in terms of cleaning requirements.
Cleaning bare concrete garage floors step by step
Step 1: Dry-sweep first — always
Before any water contact, push-broom the entire floor. This is especially critical for: - Cottonwood fluff — becomes matted felt when wet and impossible to vacuum once moistened - Road salt crystals — wetting them before sweeping just spreads salt water across the floor - Sand and grit — scratches sealant and epoxy coatings if scrubbed while still on the surface
After sweeping, run a shop vacuum (wet/dry) in the corners and around the floor drain.
Step 2: Treat oil and grease stains
Fresh drips (same week): Sprinkle clay cat litter (Dollarama or Canadian Tire, ~$4–8/bag) or commercial Oil-Dry absorbent directly on the puddle. Leave 30–60 minutes to absorb, then sweep up and dispose in the garbage.
Set stains (weeks to months old): Apply a concentrated squirt of Simple Green All-Purpose Cleaner (Canadian Tire, ~$12/2 L) or Dawn dish soap directly onto the stain. Work it in with a stiff-bristle scrub brush. Leave 5–10 minutes. For polymerized (baked-on) stains that resist scrubbing, use Zep Heavy-Duty Citrus Degreaser (Canadian Tire, ~$12–18) or a baking soda and dish soap paste as a poultice — let it dry, then scrub off. Stubborn multi-year oil patches may need TSP-PF (trisodium phosphate substitute, Canadian Tire/Rona $8–12/kg) mixed per label directions.
Important — the floor drain rule: The floor drain in most Montreal residential garages connects directly to the storm sewer, not the sanitary sewer. Ville de Montréal bylaws prohibit rinsing degreasers or oil-contaminated water into the storm drain — violation is a municipal infraction. Direct garage cleaning runoff to the laundry sink drain inside the house (which connects to the sanitary sewer), or neutralize and absorb any liquid with kitty litter before bagging in household garbage.
Step 3: Address road salt efflorescence
In April and May you will see white powdery deposits across the concrete surface — this is crystallized CaCl₂ and NaCl from winter road salt. Dry-sweep first to collect and dispose of the loose crystals. Then apply a solution of 1 part white vinegar (5% acidity, IGA/Maxi ~$2.50/L) to 3 parts water. Scrub with a stiff-bristle brush, let it sit 5 minutes, then rinse with clean water. For heavy accumulation, Sakrete Efflorescence Cleaner (Home Depot/Rona, ~$15) is more effective.
Step 4: General floor washing
Mop with Simple Green diluted approximately 1:20 (50 mL per bucket of water), or a squirt of dish soap per bucket of hot water. Work from the back of the garage toward the door so dirty water flows toward the drain or the apron. Rinse with clean water. Allow to dry completely — at least 24–48 hours — before applying any sealant.
Step 5: Seal the concrete (every 3–5 years)
Apply a penetrating silane/siloxane concrete sealer (Thompson's WaterSeal Concrete Sealer or equivalent, Canadian Tire/Home Depot ~$25–45) to clean, completely dry concrete. This penetrating sealer fills the micro-pores and prevents water, salt, and oil from entering. It is critical for Montreal freeze-thaw protection. Apply with a roller or pump sprayer — two coats, 2 hours apart. Do NOT apply if rain is forecast within 24 hours or if the temperature is below 10°C. Wait 72 hours before allowing vehicle traffic.
How to know when to reseal: Pour a tablespoon of water on the concrete. If it beads up, the sealer is intact. If it soaks in within 30 seconds, it is time to reseal.
Cleaning epoxy garage floors
Epoxy is easy to maintain but has firm no-go rules.
Sweep: Use only a soft push broom. Never use an abrasive bristle brush or scrubbing pad on epoxy — it scratches the surface and traps dirt permanently in the micro-scratches.
Mop: Simple Green diluted 1:10 in warm water, or a few drops of Dawn dish soap per bucket. Wring the mop nearly dry before applying — never use a sopping wet mop on epoxy, as water can seep under the coating at edges and cause bubbling.
Oil spots on epoxy: Apply diluted Simple Green directly to the spot, leave 5 minutes, then wipe with a soft cloth. For stubborn spots, a small amount of isopropyl alcohol (70%, Jean Coutu/Pharmaprix ~$4) on a soft cloth is safe on epoxy.
Road salt residue on epoxy: White vinegar diluted 1:4 (1 part vinegar to 4 parts water). Do not use concentrated vinegar on epoxy — prolonged acid contact can etch the surface. Apply, leave 3 minutes, wipe up, rinse with a clean damp mop.
Never use on epoxy floors: TSP or TSP-PF (too alkaline — causes epoxy failure), concentrated bleach, abrasive powder cleaners, metal scrubbing pads, or pressure washers aimed directly at the epoxy surface.
DCC condo underground parking floors
If you live in a Montreal condo (Griffintown, Plateau, Côte-des-Neiges, Villeray, Square-Victoria), your underground parking floor is common property maintained by the condo syndicate. The syndicate typically budgets for annual underground garage floor cleaning — check your condo fees statement or DCC regulations for the maintenance schedule.
Your individual parking stall, however, is usually your responsibility per DCC bylaws. To clean your stall: dry-mop with a push broom, spot-treat any oil drips with Simple Green on a cloth, and squeegee a small amount of rinse water toward the drainage channel (do not pour large volumes of water in underground parking, as it flows toward neighbouring units).
Product sourcing guide
| Product | Use | Source | Approx. price | |---|---|---|---| | Clay cat litter | Oil absorption | Canadian Tire, Dollarama | $4–8/bag | | Oil-Dry absorbent granules | Oil absorption (commercial grade) | Canadian Tire | $8–12/bag | | Simple Green All-Purpose | Degreaser (bare concrete + epoxy) | Canadian Tire | ~$12/2 L | | Zep Heavy-Duty Citrus Degreaser | Heavy/set oil stains (bare concrete) | Canadian Tire, Home Depot | ~$12–18 | | TSP-PF | Heavy grease/soot (bare concrete ONLY) | Canadian Tire, Rona | ~$8–12/kg | | White vinegar 5% | Efflorescence removal, epoxy salt rinse | IGA, Maxi, Metro | ~$2.50/L | | Sakrete Efflorescence Cleaner | Heavy salt efflorescence | Home Depot, Rona | ~$15 | | Thompson's WaterSeal (silane/siloxane) | Concrete sealer | Canadian Tire, Home Depot | ~$25–45 | | Rust-Oleum EpoxyShield kit | Epoxy floor coating/resurfacing | Home Depot, Canadian Tire | ~$80–150/kit | | Polyurethane crack filler | Crack sealing before cleaning | Canadian Tire, Home Depot | ~$10–15 |
Seasonal maintenance calendar
| Period | Key actions | |---|---| | April–May | Spring sweep; remove salt crystals (dry-sweep + vinegar rinse); treat oil stains | | May–June (cottonwood season) | Daily dry sweep; keep door closed during peak cottonwood release | | June–July | Annual deep-clean; degrease; full mop; reseal if water bead test negative | | August–September | Mid-season spot cleaning; inspect sealer integrity | | October–November | Pre-winter sweep; fill cracks before freeze season |
Frequently Asked Questions
Q: How do I remove old oil stains from concrete that have been there for years?
A: For deeply set, polymerized oil on bare concrete, start with Zep Heavy-Duty Citrus Degreaser or Castrol Super Clean (Canadian Tire/Home Depot, ~$12–18) applied undiluted. Cover with plastic sheeting and leave 30 minutes, then scrub aggressively with a stiff-bristle brush. Rinse and repeat. If stains remain, a paste of TSP-PF dissolved in warm water at a thick consistency, applied and left for 20 minutes before scrubbing, is the strongest over-the-counter option for bare concrete. Multiple applications are normal for multi-year stains — complete removal may not be possible without grinding or epoxy resurfacing afterward.
Q: Can I pressure wash my garage floor?
A: Yes for bare or sealed concrete — use 2,000–3,000 PSI with a 25° or 40° tip, holding the wand 30–45 cm from the surface. Never use a 0° (pencil) tip on concrete — it etches the surface. For epoxy floors, avoid pressure washing or use only a wide 40° tip held at 60 cm or more at maximum 1,500 PSI. Never aim a concentrated jet at epoxy edges — water intrusion under epoxy causes delamination and bubbling. Also redirect any rinse water away from the floor drain if you are washing with degreaser.
Q: How often should I seal my concrete garage floor?
A: Run the water bead test annually: pour a tablespoon of water on the concrete. If it beads up, the sealer is intact. If it soaks in within 30 seconds, resealing is needed. Most penetrating silane/siloxane sealers last 3–7 years in a Montreal garage, where road salt accelerates concrete degradation. Plan to reseal every 3–5 years as a baseline maintenance interval.
Q: What is the white powdery residue that appears every spring?
A: That is road salt efflorescence — crystallized calcium chloride (CaCl₂) left behind after winter snow and slush evaporate. First dry-sweep to collect and dispose of the loose crystals. Then apply diluted white vinegar (1:3 ratio — 1 cup vinegar per 3 cups water) with a stiff brush. The acetic acid reacts with calcium carbonate to dissolve it. Scrub, leave 5 minutes, then rinse with clean water. For very heavy accumulation, Sakrete Efflorescence Cleaner (Home Depot/Rona, ~$15) is the strongest over-the-counter product.
Q: My garage floor has a lot of cracks. Should I fix them before cleaning?
A: Yes — seal cracks before cleaning, not after. Use a polyurethane or polyurea concrete crack filler (Canadian Tire/Home Depot, ~$10–15). For cracks wider than 5 mm or a network of cracks across the slab, have a concrete contractor assess whether the slab has heaved structurally before applying any sealer or epoxy coating.
Q: Is it safe to pour cleaning water down the garage floor drain?
A: Not if you are using degreasers, oil-based cleaners, or antifreeze. Most residential garage floor drains in Montreal connect directly to the storm sewer, not the sanitary sewer that leads to the water treatment plant. The Règlement sur l'assainissement des eaux prohibits discharging cleaning agents or oil into the storm system — violation is a municipal infraction. Always direct garage cleaning runoff to the laundry sink drain inside the house, or absorb liquid residue with kitty litter and dispose in the household garbage bin.
Related guides
- [How to Clean a Driveway in Montreal (Asphalt vs Concrete)](/en/blog/how-to-clean-a-driveway-montreal)
- [How to Clean a Concrete Patio or Pool Deck in Montreal](/en/blog/how-to-clean-a-concrete-patio-montreal)
- [How to Clean a Balcony in Montreal](/en/blog/how-to-clean-a-balcony-montreal)
- [Eco-Friendly Cleaning in Montreal](/en/blog/eco-friendly-cleaning-montreal)
