Coffee Stain vs Rust Stain Identification Decision Tree
Why this matters
The two most commonly misidentified residential carpet stains - dried coffee and surface rust from a metal furniture leg - look nearly identical at first glance: a brownish-orange discoloration in a roughly circular pattern, often with a darker outer ring. The chemistry is opposite. Coffee is a tannin and water-soluble at neutral or slightly acidic pH; rust is iron oxide and only releases to a chelating reducer like oxalic or hydrofluoric-substitute. Treat coffee with rust remover and you bleach the fiber dye and leave a permanent ring. Treat rust with tannin remover and nothing happens and the customer wonders why they paid. This decision tree walks the five-minute identification routine that distinguishes the two before chemistry is committed, plus the safe-removal procedure for each.
Why these two get confused
Both leave a brownish-orange discoloration. Both often appear under furniture (coffee table near a sofa for the coffee, metal couch legs or a metal planter base for the rust). Both can have a darker ring at the edge from chromatographic spreading. Both often go undiscovered until the customer rearranges furniture and calls the cleaner panicked.
The differences are visible to a careful inspection but they are small enough that a quick walk-by misses them.
Step 1: location and pattern
Walk the stain before you touch it.
- Coffee. Almost always near a piece of furniture used for sitting and drinking. Often there are several discrete drips arranged in a splash pattern. The stain is usually irregular at the edges with a fan-shaped lighter halo where the cleanup attempt spread the liquid.
- Rust. Almost always directly under a metal contact point: furniture leg, planter base, lamp stand, kid's metal toy left on a damp carpet. The pattern is sharply circular and matches the footprint of the metal object exactly.
A circular stain that matches a metal furniture leg footprint is rust until proven otherwise. A splash pattern with a fan halo is coffee until proven otherwise.
Step 2: edge inspection
Look at the stain edge with a flashlight at low angle.
- Coffee. Diffuse edge that fades from full color to none over about an eighth of an inch. The dye has migrated into the fiber and into the backing.
- Rust. Sharp edge. Iron oxide stays on the fiber surface and at the contact line. The edge is often crisp enough to trace with a pen.
Sharp circular edge plus matching the furniture footprint is conclusive for rust.
Step 3: tactile and wet test
Put on nitrile gloves. Touch a clean white microfiber to a dampened (cool water) edge of the stain, press for five seconds, lift, and inspect.
- Coffee. Color transfers to the microfiber readily. The wet area on the carpet lightens. Coffee dye redissolves in cool water and lifts to the towel.
- Rust. Almost no color transfers to the microfiber. The wet area on the carpet does not lighten. Iron oxide does not solubilize in water.
A second wet test with a drop of clear ammonia (a mild alkali) on a fresh microfiber:
- Coffee: more dye transfers to the towel. Coffee is partially soluble in dilute ammonia.
- Rust: still no color transfer. Iron oxide does not respond to alkali.
This is the single most reliable five-second test in the field.
Step 4: pH test (confirmation)
If the wet tests are ambiguous, a pH paper strip on the wetted stain confirms:
- Coffee: pH 5 to 6 (slightly acidic from the coffee residue itself).
- Rust: pH 6 to 7 (neutral; iron oxide is not acidic or alkaline in solution).
A pH below 5 is not rust. A pH above 7 is neither and the stain is something else entirely (most often a urine ring; see other guides).
Step 5: rule-out, dye stain
The most common third option that masquerades as either coffee or rust is a dye stain - a red drink, a craft marker, a children's drink mix. Dye stains:
- Often pinker or redder under fluorescent light than coffee or rust.
- Wet-test transfer with cool water: usually some transfer, but the transferred color is pink to red rather than brown.
- pH neutral to slightly acidic.
If the wet test transfers a pink or red color, treat as a dye stain (see the dedicated dye-stain how-to article).
Coffee stain removal procedure
PPE: nitrile gloves, safety glasses.
- Pre-vacuum to remove loose particulate.
- Apply a tannin spotter (a mild acid like citric or acetic at the labeled spotting concentration). Many CRI-approved tannin spotters carry the Seal of Approval; verify on the carpet manufacturer's approved product list before using on a warranty-protected carpet.
- Dwell 5 to 10 minutes. Do not scrub; tamp from outside the stain toward the center with a clean white microfiber.
- Extract with clean cool water. A small hand-tool from the truck mount works for residential spot work; for larger stains use the wand with a light water pass.
- Place a clean white microfiber towel over the spot, weight with a heavy book, and let wick overnight. Wicking pulls residual stain from the backing up into the towel rather than back into the fiber.
- If a faint shadow remains, repeat. A second pass with a small amount of dilute hydrogen peroxide (3 percent) sometimes lifts the residual; do a colorfast test first on an inconspicuous area because hydrogen peroxide can lighten some carpet dyes.
Rust stain removal procedure
PPE: nitrile gloves, ANSI Z87.1 splash goggles, chemical-resistant apron.
- Pre-vacuum.
- Apply a rust spotter formulated with a chelating agent. Most professional rust spotters use oxalic acid; some use a hydrofluoric-substitute. Read the label and verify safe for the carpet fiber. Wool and acetate carpets often have specific exclusions on the label.
- Dwell per the product label, typically 5 to 15 minutes. Watch for the orange color to fade or shift; the chelator binds the iron and releases it into solution.
- Tamp from outside the stain inward. Do not scrub; agitation can pile-distort the fiber.
- Extract with clean cool water. A neutralizer rinse is required after an oxalic-acid spotter; many manufacturers sell a paired neutralizer.
- Repeat if residual color remains. Heavily oxidized iron may require two or three applications.
- Wick overnight under a clean white microfiber.
Oxalic acid and hydrofluoric-substitute rust spotters are corrosive and reactive. Never mix with chlorine bleach or alkaline cleaners; the reaction releases toxic fumes and can damage the carpet backing. Use only in well-ventilated areas. Keep the SDS on file under OSHA 29 CFR 1910.1200 HAZCOM.
Common errors
References
- IICRC S100. Standard for Professional Cleaning of Textile Floor Coverings, current edition.
- IICRC S001. Reference Guide for Professional Carpet Cleaning.
- Carpet and Rug Institute. CRI Seal of Approval Cleaning Products List, current edition.
- US OSHA. 29 CFR 1910.1200 - Hazard Communication Standard.
- Shaw Industries. Spot and Stain Removal Guide for Residential Carpet, current technical bulletin.