Terrazzo floors are a beautiful and durable choice for homes and businesses, but they can be prone to staining. Whether it's from dirt, spills, or age, stains can detract from the overall appearance of your terrazzo floor. Fortunately, with the right techniques and products, you can restore your terrazzo floor to its original glory. Here's a comprehensive guide on how to clean stained terrazzo floors.
Understanding Terrazzo Floors
Before diving into the cleaning process, it's essential to understand the composition of terrazzo floors. Terrazzo is a composite material made of chips of marble, quartz, granite, or glass set in a cement or epoxy binder. The surface is then polished to a smooth, glossy finish. Knowing the composition helps in choosing the right cleaning methods and products.
Gather Your Cleaning Supplies
Before you start, make sure you have the following supplies:

- Mild dish soap
- White vinegar
- Baking soda
- Hydrogen peroxide (3%)
- Terrazzo floor cleaner (optional)
- Soft-bristled brush or scrub pad
- Mop and bucket
- Rags or sponges
- Safety glasses and gloves
Preparation
Before cleaning, remove any furniture or obstacles from the area. Sweep or vacuum the floor to remove any loose dirt or debris. Then, test any cleaning solution on a small, hidden area to ensure it doesn't cause discoloration or damage.
Cleaning Mild Stains
For mild stains, a simple mixture of mild dish soap and warm water should do the trick. Here's how:
- Mix a few drops of mild dish soap with warm water in a bucket.
- Dip a soft-bristled brush or scrub pad into the solution and gently scrub the stained area.
- Rinse the area with clean water and dry with a rag or sponge.
Cleaning Tough Stains
For tougher stains, you may need to use a stronger cleaning solution. Here are a few methods to try:

Vinegar and Water Solution
Mix equal parts white vinegar and warm water in a spray bottle. Spray the solution onto the stain, let it sit for 15-30 minutes, then scrub and rinse.
Baking Soda Paste
Create a paste by mixing baking soda with a little water. Apply the paste to the stain, let it sit for 30 minutes, then scrub and rinse.
Hydrogen Peroxide
For tough stains, you can use hydrogen peroxide. Pour a small amount onto the stain, let it sit for a few minutes, then scrub and rinse. Be sure to test this method on a small area first, as hydrogen peroxide can cause discoloration on some surfaces.

Deep Cleaning
For deep cleaning, you can use a terrazzo floor cleaner or a mixture of one part white vinegar to three parts water. Here's how:
- Mop the floor with the cleaning solution, working in small sections.
- Let the solution sit for 15-30 minutes.
- Scrub the floor with a soft-bristled brush or scrub pad.
- Rinse the floor with clean water and dry with a rag or sponge.
Sealing Your Terrazzo Floor
After cleaning, it's a good idea to seal your terrazzo floor to protect it from future stains. Use a terrazzo sealer according to the manufacturer's instructions. Regular sealing can help maintain the appearance and durability of your terrazzo floor.
Cleaning stained terrazzo floors can be a challenging task, but with the right techniques and products, you can achieve fantastic results. Always remember to test any cleaning solution on a small, hidden area first to ensure it doesn't cause damage. With regular cleaning and maintenance, your terrazzo floor will continue to look beautiful for years to come.






















