St. Petersburg Terrazzo Restoration logo St. Petersburg Terrazzo Restoration 📞 (727) 758-3150

Terrazzo Stain and Rust Removal in St. Petersburg

Terrazzo stain and rust removal in St. Petersburg runs $150 to $600 per area for stains that survive the normal grinding passes and need a poultice or a deeper cut; shallow rust rings and carpet dye usually come out during the $4 to $8 per square foot grind and polish and cost nothing extra. The honest part is up front: rust and dye almost always go, deep pet and oil stains sometimes only lighten, and the National Terrazzo and Mosaic Association’s own restoration specification says all staining may not be possible to remove. Send a photo of the stain with a coin for scale and you get a straight answer about which kind you have.

Why terrazzo stains

Cement terrazzo is marble chips in a Portland cement matrix. The marble is dense and stains little; the NTMA’s care guide notes marble aggregate has low porosity. The cement between the chips is the porous part, and on a mid-century floor that spent forty years under carpet with its sealer long gone, the matrix was an open sponge. Anything that sat on it wet, from a rusting nail to a dog, went in. How far it went in decides whether grinding reaches it.

The other thing to know is that sixty years of a Pinellas slab breathing moisture up through the floor carried some stains deeper than they started. A slab in Shore Acres at 2 to 7 feet above sea level, or on Broadwater’s canals, has been damp from below for the life of the house.

The stains a St. Petersburg floor collects

StainSourceUsual result
Rust ringsTack-strip nails, every few inches around every carpeted roomGrinds out
Rust bloomsMetal furniture glides, appliance feet, floor safes, flood-soaked metalGrinds out or poultices out
Dye bleedRubber or foam carpet pad that got wet and transferred colorMostly grinds out
Tannin linesWet carpet or wood left on the floor after a stormMostly grinds out
Pet urineYears of a pet on carpet over unsealed terrazzoLightens, sometimes stays
Cooking oil and greaseKitchens, especially at the rangeLightens, sometimes stays
Motor oilConverted carports and garagesPoultice, often lightens only
Old adhesive shadowCutback under vinyl, mastic under carpetGrinds out
Yellowed coatingsAcrylic shine products, wax, urethaneGrinds out
EfflorescenceSalts carried up by slab moisture, white hazeGrinds out, returns if slab stays wet

How stains are removed

Grinding first. Most staining on a mid-century floor lives in the top fraction of a millimeter of matrix, because that is where the carpet pad and the nails were. Metal-bond diamond passes at 30/40 through 80 grit remove that layer, and with it most rust rings, dye, tannin, and adhesive shadow. This is why stain treatment is often included in the polish price: the grind was going to happen anyway.

Poultice second. A stain that is still there after the metal-bond passes went deeper than a normal grind should go. A poultice is an absorbent powder mixed with a chemical matched to the stain, spread over it, covered, and left to draw the stain up into the powder as it dries: an oxalic-based mix for rust, an alkaline degreaser for oil, an oxidizer for organic stains like urine. It may take two or three applications. The NTMA sealer reference guide’s own stain sequence for beverages, food, grease, ink, and paint is a neutral cleaner first, then denatured alcohol, then a mechanical repolish and reseal, and that escalation is the right frame: chemistry that suits the stain, then abrasion.

Deeper cut, sometimes. For a small, stubborn spot it is occasionally better to grind that area a little harder and feather it, taking a bit more matrix than the rest of the floor. That is a judgment call about how much topping is left, and it is not done across a whole room.

Never household chemicals. The NTMA care guide says not to use degreasers, bleach, vinegar, or ammonia on terrazzo, and its restoration specification requires all cleaners to be pH neutral. Acid etches the cement matrix and leaves a dull, rough patch where the stain was. Bleach does nothing to rust and can leave its own mark. Owners who tried a hardware-store rust remover before calling usually have a lighter stain surrounded by an etched halo, and the halo is the harder fix.

The limits, stated plainly

The NTMA’s restoration guide specification carries a note in its opening section: all staining in existing terrazzo may not be possible to remove when restoring terrazzo. Its sealer guide adds that the longer a stain sits, the higher the likelihood it becomes permanent, and that cement terrazzo stains more readily than epoxy. Those are the trade’s own words, and they match what happens on Pinellas floors:

  • A rust ring from 1987 grinds out in a minute.
  • A dye line from a pad that sat wet after one storm mostly goes.
  • A spot where the family dog used the same corner of the carpet for twelve years is a pale ghost after grinding and poulticing, and it stays a pale ghost.
  • Motor oil in a converted carport that was never sealed usually lightens to a shadow.

We will tell you which of those you have from the photo when we can, and from the floor after the first grinding pass when we cannot. The choices for a stain that will not leave are to live with a faded mark under a satin finish, which hides more than gloss, or to cut the area out and patch it with matched chips, which is priced on the repair page and is visible up close in its own way.

Stains after Helene and Milton

The September 26, 2024 surge from Hurricane Helene, which the city warned would reach 5 to 8 feet in St. Petersburg, put salt water over the floors of Shore Acres, Snell Isle, Broadwater, Bahama Shores, and Gulfport, where the surge ran to about 8 feet and roughly a quarter of the city’s land area was inundated according to its mayor. Milton followed two weeks later. The floors that came out from under the ruined carpet had rust everywhere metal had stood in water, dye and tannin lines at the high-water mark, and in some houses an efflorescence haze as the slab dried. Nearly all of that is shallow and grinds out. The one caution is sealing: a slab that took salt water should be tested and given time to dry before a penetrating sealer goes down, or the salts keep coming up through the finish. The sealing page covers the timing.

Pricing

ScopeRange
Rust rings, dye, tannin that grind outIncluded in $4 to $8 per sq ft polish
Poultice treatment, per stain area$150 to $600
Cut-out and patch of a permanent stain$75 to $250 per patch
Stain-only visit minimum$600 to $1,000

Full numbers are on the pricing page. Crews treat floors across St. Petersburg and Pinellas Park, Seminole, Largo, Clearwater, and Dunedin. Photograph the stain in daylight with a coin beside it, and tell us what caused it if you know. That one detail changes the chemistry.

Frequently Asked Questions

How much does terrazzo stain removal cost?

Stain and rust treatment runs $150 to $600 per area. Rust rings and carpet dye that come out in normal grinding are usually included in the $4 to $8 per square foot polish price; the $150 to $600 covers stains that survive the grind and need a poultice or a deeper cut. A stain-only visit carries the $600 to $1,000 minimum.

Which stains come out and which do not?

Rust rings from tack-strip nails and dye bleed from carpet pad are shallow and almost always grind out. Pet urine, old cooking oil, and motor oil that soaked into the cement matrix over years sometimes lighten and sometimes stay. The NTMA restoration specification says plainly that all staining in existing terrazzo may not be possible to remove, and we quote the same way.

Can you get out the stain from a flood?

Usually the rust can, since it comes from soaked tack strip, appliance feet, and furniture glides sitting on the wet floor and is shallow. Tannin and dye lines where wet carpet pad sat for a week are also mostly surface. What sometimes stays is a tide line of contaminants that wicked deep into a porous, previously unsealed matrix. We treat, then tell you what is left.

Why can't you just bleach it?

Because cement terrazzo is alkaline stone, and the NTMA care guide says not to use bleach, vinegar, ammonia, or degreasers on it. Acids etch the matrix and leave a dull spot worse than the stain. Stains are removed mechanically by grinding or chemically with a poultice matched to the stain type, never with household chemicals.

📞 Call (727) 758-3150