Terrazzo is one of the most beautiful and durable flooring materials ever created — a composite of marble, quartz, granite, or glass chips set in a cement or epoxy binder, then ground and polished to a smooth, glossy finish. Found in everything from mid-century homes to luxury modern spaces, terrazzo can last a lifetime with proper care. But cleaning it incorrectly can dull, etch, or permanently damage the surface.
This guide covers everything you need to know about how to clean terrazzo floors, from daily maintenance to deep restoration, including the products and methods that work — and the ones you must avoid.
Understanding Your Terrazzo
Before you start cleaning, it helps to know what type of terrazzo you have. The two main types respond slightly differently to cleaning products:
| Feature | Cement-Based Terrazzo | Epoxy-Based Terrazzo |
|---|---|---|
| Binder | Portland cement | Epoxy resin |
| Porosity | More porous (requires sealing) | Non-porous |
| Acid Sensitivity | Very sensitive (etches easily) | Less sensitive |
| Common Era | Pre-1970s homes, commercial spaces | 1970s-present, modern installations |
| Maintenance | Needs regular sealing | Lower maintenance |
Most terrazzo in older homes is cement-based, which is more porous and sensitive to acidic cleaners. Newer terrazzo installations tend to use epoxy binders, which are denser and more chemical-resistant. When in doubt, treat your terrazzo as cement-based and use the gentlest cleaning approach.
Daily and Weekly Cleaning
Daily Care
The simplest thing you can do to protect terrazzo is also the most effective: dust mop daily. Use a dry microfiber dust mop to pick up dirt, dust, and grit that would otherwise act as abrasives under foot traffic. This single habit prevents more surface damage than any product or treatment. Avoid straw brooms, which can scratch polished terrazzo over time.
Weekly Mopping
Once a week, damp-mop the floor with a pH-neutral cleaner diluted in warm water. pH-neutral means the product has a pH between 6.5 and 7.5 — neither acidic nor alkaline. Products specifically designed for terrazzo and natural stone are ideal. Apply the cleaning solution with a microfiber mop, working in sections. Rinse the mop frequently in clean water to avoid spreading dirty water across the floor.
Recommended pH-neutral cleaners for terrazzo include:
- Stone-specific cleaners (Lithofin, Fila Cleaner, StoneTech Stone & Tile Cleaner)
- Diluted Castile soap (Dr. Bronner’s — use sparingly to avoid residue)
- Purpose-made terrazzo cleaners (DiversiTech, Prosoco)
After mopping, go over the floor once more with clean water to remove any cleaner residue, then dry with a clean microfiber cloth or allow to air dry. Residue buildup from cleaning products is one of the main causes of dull terrazzo.
What to Avoid on Terrazzo Floors
Terrazzo is durable but not indestructible. The following products and practices will damage it — some permanently:
- Vinegar: Acetic acid etches cement-based terrazzo, leaving dull spots that can only be fixed by professional re-polishing. Never use vinegar on terrazzo, even diluted.
- Lemon juice or citrus cleaners: Same problem as vinegar — citric acid attacks the cement binder and calcium in marble chips.
- Abrasive cleaners and powders: Products like Comet, Ajax, or Bon Ami contain abrasive particles that scratch the polished surface.
- Steel wool or abrasive pads: These scratch and dull the surface permanently.
- Ammonia-based cleaners: While less damaging than acids, ammonia can strip sealers and leave a hazy film over time.
- Bleach: Chlorine bleach can discolor the binder and strip sealers. Use it only as a last resort for specific stains, heavily diluted, and rinse immediately.
- Oil-based cleaners: These leave residue that attracts dirt and can penetrate unsealed terrazzo, causing dark stains.
Stain Removal Guide
Different stains require different approaches on terrazzo. The key rule is to act quickly — the longer a stain sits, the deeper it penetrates, especially on cement-based terrazzo.
| Stain Type | Treatment | Notes |
|---|---|---|
| Coffee / Tea | Hydrogen peroxide (12%) poultice | Apply, cover with plastic wrap, leave 24 hours |
| Red wine | Hydrogen peroxide poultice | Blot immediately first, then poultice |
| Grease / Oil | Baking soda or cornstarch poultice | Absorbs oil from the stone; repeat if needed |
| Rust | Commercial rust remover for stone | Avoid acidic rust removers on cement terrazzo |
| Ink | Rubbing alcohol on a cloth | Dab gently — do not scrub |
| Paint | Scrape carefully with a plastic scraper | Use paint stripper for stone if needed |
| Water marks | Buff with a dry microfiber cloth | Usually surface-level; polishing resolves them |
For a poultice treatment, mix the active ingredient (hydrogen peroxide or baking soda) into a thick paste with water. Apply it to the stain about 1/4 inch thick, cover with plastic wrap, tape the edges, and leave it for 12 to 24 hours. The poultice draws the stain out of the stone as it dries. Remove, rinse with clean water, and repeat if needed.
Polishing Terrazzo Floors
Over time, even well-maintained terrazzo loses its luster from foot traffic. Polishing restores the glossy finish and can be done at different levels depending on the condition of the floor.
Light Polishing (DIY)
For minor dullness, a light buff with a floor polishing machine and a white or beige polishing pad can restore shine. You can rent a floor buffer from most home improvement stores. Apply a small amount of terrazzo polishing powder (tin oxide or aluminum oxide based) and buff in overlapping passes. This is suitable for floors that are still in good overall condition but have lost their top-level gloss.
Professional Diamond Polishing
For significantly worn or damaged terrazzo, professional diamond polishing is the gold standard. This process uses progressively finer diamond-impregnated pads (typically 50-grit through 3,000-grit) to grind down the surface and build up a deep, natural polish without any coatings. Professional polishing costs $3 to $8 per square foot but produces results that last for years.
Crystallization
Crystallization is a professional chemical process that reacts with the calcium in cement-based terrazzo and marble chips to create a hard, glossy surface layer. A steel wool pad and an acidic crystallizing solution are used together — the friction and chemistry combine to harden and polish the surface simultaneously. Crystallization produces a brilliant shine and added surface hardness. It costs $2 to $5 per square foot and is typically re-applied every 1 to 3 years in residential settings.
Sealing Terrazzo Floors
Cement-based terrazzo is porous and should be sealed to prevent stain penetration. Epoxy terrazzo is naturally non-porous and generally does not require sealing, though a sealer can add extra protection and enhance appearance.
Types of Terrazzo Sealers
- Penetrating sealers (impregnators): Soak into the terrazzo and protect from within without changing the surface appearance. They repel water and oil-based stains while allowing the stone to breathe. Best for a natural, matte look. Reapply every 3 to 5 years.
- Topical sealers: Sit on the surface and create a protective film. They can add gloss but may yellow over time, require stripping before reapplication, and can make the floor slippery when wet. Less commonly recommended for terrazzo today.
For most residential terrazzo floors, a high-quality penetrating sealer is the best choice. Apply it after the floor has been cleaned and polished, following the manufacturer’s instructions. For more information on stone floor care, visit our stone flooring guide and our article on how to clean stone floors.
Restoring Dull or Neglected Terrazzo
If you have just moved into a home with decades-old, neglected terrazzo under old carpet or vinyl, restoration is almost always worthwhile. Terrazzo is one of the few flooring materials that can be brought back from truly rough condition. Here is the typical restoration process:
- Strip existing coatings: Remove any old wax, sealers, or adhesive residue with a commercial floor stripper appropriate for terrazzo.
- Repair cracks and chips: Fill any cracks or missing aggregate with color-matched epoxy filler. A professional terrazzo repair specialist can match the original color and aggregate almost invisibly.
- Grind and polish: Use diamond grinding pads from coarse to fine grit to level the surface and restore the polish.
- Seal: Apply a penetrating sealer to protect the freshly exposed surface.
Full terrazzo restoration costs $5 to $15 per square foot, which is significantly less than replacing the floor with new terrazzo ($25-$50+ per sq ft) or most other premium flooring options. The investment is well worth it for a floor that can last another 50+ years. Learn more about terrazzo at our terrazzo flooring page.
Terrazzo Floor Care Schedule
| Task | Frequency | DIY or Professional |
|---|---|---|
| Dust mop | Daily | DIY |
| Damp mop (pH-neutral cleaner) | Weekly | DIY |
| Spot treat stains | As needed | DIY |
| Light buffing/polishing | Every 6-12 months | DIY or Professional |
| Reseal (penetrating sealer) | Every 3-5 years | DIY or Professional |
| Diamond polishing or crystallization | Every 3-10 years | Professional |
Frequently Asked Questions
Can I use a steam mop on terrazzo floors?
It is not recommended. The intense heat from a steam mop can damage sealers, push moisture into micro-cracks, and cause thermal shock to the stone aggregate. Stick with a traditional damp mop and pH-neutral cleaner for the safest results.
Why is my terrazzo floor turning yellow?
Yellowing is usually caused by old topical sealers or wax buildup that has degraded over time. Strip the old coatings with a terrazzo-safe floor stripper, then reseal with a non-yellowing penetrating sealer or leave the terrazzo polished without a topical coating.
Can I use Swiffer on terrazzo?
Dry Swiffer pads are fine for daily dust mopping. However, Swiffer WetJet cleaning solution is mildly alkaline and can leave a residue on terrazzo over time. For wet mopping, use a dedicated pH-neutral stone cleaner instead.
How do I fix etch marks on terrazzo?
Etch marks from acidic substances (vinegar, citrus, wine) appear as dull, lighter spots on polished terrazzo. Light etching can sometimes be buffed out with a polishing powder and a felt pad. Deeper etching requires professional diamond re-polishing of the affected area.
Is terrazzo slippery when wet?
Highly polished terrazzo can be slippery when wet. In areas prone to water exposure, consider a penetrating anti-slip treatment or use bath mats and rugs with non-slip backing. Anti-slip treatments micro-etch the surface to improve traction without significantly dulling the appearance.
Can I put area rugs on terrazzo?
Yes, but use breathable, non-rubber rug pads. Rubber-backed rugs can trap moisture and discolor terrazzo over time. Natural fiber rug pads (felt or natural rubber) are the safest option. Also rotate rugs periodically to ensure even aging and prevent color variation from UV exposure.
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 →