Stain Removal Guide Calculator
Treatment method from stain type and fabric content.
About this calculator
This calculator scores stain-removal difficulty on a 1-10 scale by combining four factors that all genuinely affect how hard a stain is to lift. It starts from a base difficulty rating per stain chemistry — water-soluble stains like coffee or tea sit at the easy end (2), while ink lands at the hard end (8), with protein-based stains (blood, egg), oil/grease, tannins (wine, grass), dye transfer, and rust/mineral spread across the middle. Two factors then scale that base difficulty upward: stain age increases difficulty logarithmically (older stains bond more with fibers, but the relationship flattens rather than growing linearly — a stain twice as old isn't twice as hard), and stain size adds a smaller logarithmic penalty since larger stains are marginally harder to fully saturate with treatment.
Fabric sensitivity adds a flat penalty on top, since delicate fabrics like silk or velvet limit which chemicals and mechanical action you can safely use, independent of the stain itself. From the combined difficulty score, the calculator derives success probability (dropping roughly 9.5 percentage points per difficulty point), recommended soak time and number of treatment cycles, a maximum safe solution concentration capped lower for delicate fabrics, and a recommended water temperature that respects both the stain chemistry (cold for protein stains, which set with heat; warm for oils) and a fabric-specific temperature ceiling. All of these are general textile-care heuristics meant to guide a first attempt — professional dry cleaners and conservators should be consulted for valuable, antique, or already-damaged garments.
Inputs
Results
Difficulty score (1-10)
2.2
How to Use This Calculator
- Enter Stain type, Fabric sensitivity, and Stain age (hours).
- Set Stain area (cm²).
- Review the Difficulty score (1-10) result.
- Use Success probability (%) and Soak time per cycle (min) to inform your decision.
What each input means
- Stain type
- 0=Water-soluble (coffee/tea), 1=Protein (blood/egg), 2=Oil/grease, 3=Tannin (wine/grass), 4=Dye transfer, 5=Ink, 6=Rust/mineral, 7=Combination.
- Fabric sensitivity
- 0=Sturdy (cotton/polyester), 1=Moderate (wool/rayon), 2=Delicate (silk/velvet).
- Stain age (hours)
- Hours since the stain occurred. Fresh stains under 1 hour are easiest to treat.
- Stain area (cm²)
- Approximate area of the stain in square centimeters.
What each result means
- Difficulty score (1-10)
- Overall stain removal difficulty on a 1-10 scale.
- Success probability (%)
- Estimated likelihood of complete stain removal.
- Soak time per cycle (min)
- Recommended soaking time per treatment cycle.
- Treatment cycles needed
- Estimated number of soak-rinse cycles for best results.
- Total treatment time (min)
- Total estimated time including all cycles and rinses.
- Solution concentration (%)
- Recommended cleaning agent concentration as percentage of water.
- Water temperature (°C)
- Recommended water temperature for treatment. Protein stains need cold; oil needs warm.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersStain type = 0, Fabric sensitivity = 0, Stain age (hours) = 1, Stain area (cm²) = 10 = 4 input(s) provided
- Calculate Difficulty scoreDifficulty score = min(10, baseDifficulty * ageFactor * sizeFactor + fabricPenalty)2.2 = 2.2
- Calculate Success probabilitySuccess probability79 = 79
- Calculate Soak time per cycleSoak time per cycle9 = 9
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why does stain age matter logarithmically instead of just increasing difficulty steadily?
The age factor uses log base 2 of half the stain's age in hours, scaled by 0.15, which means the biggest jump in difficulty happens early — a stain going from fresh to a few hours old gets noticeably harder to treat, but a stain going from one week old to two weeks old barely changes further. This reflects that most of a stain's bonding into fibers happens in the first hours, after which additional time adds diminishing extra difficulty.
Why does fabric sensitivity add a flat penalty instead of scaling with the stain itself?
Fabric sensitivity represents a constraint on treatment options rather than a property of the stain, so it's applied as a flat addition (0 for sturdy fabrics, 1.5 for moderate, 3 for delicate) on top of the stain-driven difficulty score, rather than multiplying it. A delicate fabric makes any stain harder to treat safely by the same fixed amount, because the limitation is really about what chemicals and agitation you're allowed to use, not about how the stain chemistry itself changes.
How does the calculator decide the recommended water temperature?
It starts from a temperature that matches the stain's chemistry — cold water (20°C) for protein-based stains like blood or egg, since heat sets protein into fibers permanently, and warmer water (50°C) for oil and grease, since heat helps dissolve fats. It then caps that stain-driven temperature at a fabric-specific maximum (60°C for sturdy fabrics, down to just 30°C for delicates), taking whichever of the two is lower so the fabric limit always wins if the stain chemistry would otherwise call for something hotter.
Why does a larger stain only slightly increase difficulty, using a logarithmic size factor?
The size factor is based on log base 10 of the stain area divided by 10, scaled by 0.1, so going from a small stain to a much larger one adds only a modest amount of extra difficulty rather than scaling proportionally with area. This reflects that treatment method and solution concentration don't fundamentally change with stain size — you mainly need more time and solution volume to fully saturate a bigger stained area, not a different approach.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Fabric Care Label Decoder Calculator
Care instructions from international care symbols.
Textile CareFabric Pilling Calculator
Pilling tendency from fiber content and yarn construction.
LaundryStain Treatment Guide Calculator
Treatment method and time from stain type and fabric.
Textile CareDry Clean vs Wash Cost Calculator
Lifetime care cost comparison from garment type.
More in Crafts, Hobbies & Games.