Reading time: approximately 7 minutes
The internet is full of "urine stain remover" advice that lists ingredients without ratios. "Use baking soda and hydrogen peroxide." Fine -- but how much of each? What concentration of hydrogen peroxide? Do you mix them together or apply separately? Does it matter what order you apply them?
It does matter. The wrong ratio can leave a paste too thick to penetrate the mattress fibres, or too diluted to have any real stain-breaking effect. The wrong order can cause the peroxide to bleach the stain zone before the enzymatic step has broken down the uric acid -- leaving you with a faded yellow stain instead of a removed one.
This guide gives you three tested DIY recipes with exact measurements, the right application method for each, and a clear guide for which recipe suits which situation. We also compare the cost of DIY against commercial products so you can make an informed choice.
Recipe 1: Basic Enzymatic Formula
Best for: Fresh urine stains discovered within 2 to 3 hours of the accident. Works for both human and pet (dog) urine. Not ideal for old/dried stains or cat urine.
- 250ml cold water
- 1 teaspoon liquid dish soap (plain, unscented preferred)
- 3 tablespoons baking soda
- Blot fresh urine thoroughly with dry towels first -- remove as much liquid as possible before any treatment.
- Mix the three ingredients into a paste. It will fizz slightly.
- Apply the paste to the stained area, working from the outside edge inward to avoid spreading.
- Leave for 10 to 15 minutes.
- Blot with a clean damp cloth (cold water), working from outside inward.
- Sprinkle dry baking soda over the area and leave for 6 to 8 hours to absorb remaining moisture.
- Vacuum thoroughly.
This recipe works because the dish soap breaks down fats and proteins in the urine (acting as a mild surfactant), while the baking soda raises the pH of the area, neutralising the ammonia smell temporarily and absorbing moisture. It does not break down uric acid crystals, which is why it is most effective on fresh stains where crystals have not yet formed.
Recipe 2: Heavy-Duty Hydrogen Peroxide Paste
Best for: Dried/set stains, yellowed areas, old stains discovered days or weeks later. Also effective for removing the yellow discolouration left after other treatments have handled the smell. Not recommended for coloured mattress covers without a patch test first -- peroxide can bleach fabric.
- 120ml hydrogen peroxide (3% solution -- standard drugstore bottle)
- 1 tablespoon baking soda
- 2 drops liquid dish soap
- Patch test on an inconspicuous area of the mattress first and wait 5 minutes for any colour change.
- Mix all three ingredients in a bowl. The mixture will fizz -- use immediately, as the peroxide degrades quickly once mixed.
- Apply to the stained area using a cloth or a soft brush. Work the mixture into the fibres gently.
- Leave for 15 to 20 minutes.
- Blot with a clean dry cloth. Do not rinse with water -- peroxide evaporates cleanly.
- Sprinkle dry baking soda over the area, leave 6 to 12 hours, then vacuum.
Recipe 3: Vinegar Pre-Treat + Enzyme Follow-Up
Best for: Persistent smell after a previous cleaning attempt, stains that have been there for weeks or longer, cat urine (with a cat-formula enzymatic cleaner). This is the most effective of the three recipes for stubborn odour because it combines two distinct mechanisms: vinegar to rehydrate and loosen dried uric acid crystals, then enzymes to break them down.
- White vinegar, mixed 1:1 with cold water (e.g., 125ml vinegar + 125ml water)
- Enzymatic cleaner -- commercial product (look for urease, protease, lipase on the label)
- Baking soda (for the final step)
- Plastic wrap or a plastic bag (to cover the treated area)
- Lightly mist the stained area with the diluted vinegar solution. Do not soak -- a fine mist is enough.
- Wait 5 minutes. The vinegar rehydrates any dried uric acid crystals, making them more accessible to the enzymes.
- Blot gently with a dry cloth.
- Apply the enzymatic cleaner generously. The area should be visibly damp, not just misted.
- Cover with plastic wrap and press down to prevent evaporation. Leave for 30 to 45 minutes (longer for cat urine or old stains).
- Remove plastic wrap and blot thoroughly with dry towels.
- Apply a thick layer of baking soda. Leave 8 to 12 hours, then vacuum.
- Allow to fully air dry before replacing bedding -- point a fan at the mattress to speed this up.
Which Recipe for Which Situation
| Situation | Best Recipe | Why |
|---|---|---|
| Fresh accident (within 2 hrs) | Recipe 1 (Basic Enzymatic Formula) | Fast, simple, uses minimal product, effective before crystals form |
| Morning-discovered dried stain | Recipe 3 (Vinegar + Enzyme) | Vinegar pre-treat reactivates dried crystals; enzyme breaks them down |
| Old yellow stain, smell already gone | Recipe 2 (Hydrogen Peroxide Paste) | Peroxide oxidises and bleaches yellowed compounds effectively |
| Smell returning after previous cleaning | Recipe 3 (Vinegar + Enzyme) | Targets deeply embedded uric acid crystals that previous treatments missed |
| Cat urine | Recipe 3 with cat-formula enzymatic cleaner | Cat urine needs enzymes targeting sulphur compounds (felinine) -- standard cleaners are insufficient |
| White or light-coloured mattress cover | Recipe 2 or Recipe 3 | Peroxide bleaching is a benefit here; vinegar and enzymes are also safe |
| Dark or coloured mattress cover | Recipe 1 or Recipe 3 (no peroxide) | Avoid peroxide without patch testing; enzymatic cleaner is colour-safe |
The Mattress Emergency Pantry Kit
If you have young children or pets, the supplies for all three recipes should already be in your home before you need them. A 2am accident is not the time to be ordering supplies online.
Keep the following stocked:
- Baking soda (a 1kg box is enough for several treatments)
- White vinegar (a 1-litre bottle)
- 3% hydrogen peroxide (standard 250ml drugstore bottle -- replace annually, as it degrades over time)
- Liquid dish soap (unscented preferred)
- One commercial enzymatic cleaner (pet-formula covers all scenarios)
- A spray bottle
- A stack of old towels designated for mattress cleanup
- Plastic wrap or plastic bags for the enzyme soak step
DIY vs. Commercial Products: Cost Comparison
| Product Type | Approximate Cost | Number of Treatments | Cost Per Treatment |
|---|---|---|---|
| Recipe 1 (DIY Basic) | ~$5 total supplies | 10+ treatments per supply set | <$0.50 |
| Recipe 2 (DIY Peroxide Paste) | ~$8 total supplies | 8--10 treatments per supply set | ~$0.80 |
| Recipe 3 (DIY Vinegar + commercial enzyme) | ~$25 (includes $18--22 enzymatic cleaner) | 4--6 treatments per bottle of enzyme cleaner | $3--5 |
| Commercial urine remover spray (branded) | $18--30 per 750ml bottle | 3--5 treatments per bottle | $4--10 |
| Commercial "professional" enzyme cleaner (concentrate) | $35--50 per 1L concentrate | 20--30 treatments diluted | $1.50--2.50 |
For most households, the DIY approach using purchased enzymatic cleaner (Recipe 3 for stubborn stains, Recipe 1 for fresh ones) offers the best combination of effectiveness and cost. A concentrated commercial enzymatic cleaner is also very cost-effective per treatment and is worth considering if you anticipate multiple uses (e.g., during an extended potty training period).
For guidance on what to look for when buying a commercial urine remover product, see our urine remover evaluation guide. For the complete treatment protocols beyond the recipes, see our articles on removing persistent urine smell and removing pee stains.
DIY urine stain removers using hydrogen peroxide, baking soda, and dish soap can be effective for fresh stains, but enzymatic cleaners remain the gold standard for older contamination. Mattress Miracle at 441½ West Street in Brantford recommends prevention over treatment: a waterproof mattress protector eliminates the need for DIY stain removal entirely. Dorothy notes that the cost of a protector is less than a single professional cleaning service. Call (519) 770-0001.
Frequently Asked Questions
Can I mix hydrogen peroxide and vinegar together?
Do not mix them in the same container. Hydrogen peroxide and white vinegar combine to form peracetic acid, which can irritate skin and airways and may damage mattress fabrics. Apply them separately -- vinegar first (and let it dry or blot it up), then peroxide -- if you are using elements of both Recipe 2 and Recipe 3. The plastic-wrap soak step in Recipe 3 uses only the enzymatic cleaner, not peroxide.
Is it safe to use these recipes on a memory foam mattress?
Yes, with care. The key risk with memory foam is over-saturation -- foam holds moisture and does not dry as quickly as innerspring mattresses. Apply all solutions as lightly as possible while still covering the stained area, and allow a full dry cycle (fan pointed at the mattress for 6 to 12 hours) before replacing bedding. Peroxide is safe on foam in the concentrations used here.
Does the order of steps matter?
Yes. For Recipe 3, the vinegar pre-treat must come before the enzymatic cleaner -- vinegar rehydrates dried uric acid crystals, making them accessible to the enzymes. Applying enzyme cleaner to dry crystals is less effective. For Recipe 2, mixing the paste and applying it immediately after mixing ensures the peroxide is still active (it degrades once mixed with baking soda).
How do I know if a DIY treatment worked?
The most reliable test is to sleep on the mattress (with bedding) at normal body temperature for a few nights. If the smell returns -- particularly at the beginning of the night when body heat warms the mattress -- there are still uric acid crystals present and a second treatment round is needed. A UV blacklight can also reveal residual staining that is invisible in normal light.
Why does my DIY mixture not seem to work as well as commercial products?
The most common reasons are insufficient contact time (blotting too soon), insufficient volume (not applying enough to penetrate deeply), or missing the right enzyme type for the stain source. Recipe 1 will not effectively treat cat urine or old dried stains -- match the recipe to the situation using the comparison table above. If you have done this and still have no improvement after two rounds, a commercial cat-formula enzymatic cleaner is worth the cost.
Sources
- Nakagawa, T., et al. (2009). "Uric acid -- a uremic toxin or an antioxidant?" Journal of Atherosclerosis and Thrombosis, 16(5). doi:10.5551/jat.no868
- Miyazaki, M., et al. (2006). "The biological role of feline urinary felinine." Chemistry and Biodiversity, 3(7), 729--735. doi:10.1002/cbdv.200690077
- Health Canada (2023). "Safe Use of Cleaning Products at Home." canada.ca
- Kim, J.Y., et al. (2013). "Effect of temperature and humidity on microbial growth in mattresses." Indoor Air, 23(4), 310--319. doi:10.1111/ina.12015
- US National Library of Medicine (2022). "Peracetic Acid: Safety and Reactivity." PubChem. pubchem.ncbi.nlm.nih.gov
Shop This Topic at Mattress Miracle
Popular picks at Mattress Miracle:
- Restonic ComfortCare Dalton and Albany
- Whitney double-sided mattress
- Somnia 3.0 posture support pillow
Or browse the mattress collection in our Brantford showroom.
Related Reading
- Urine Remover for Mattress: What to Look For When Buying
- How to Remove Urine Smell from a Mattress (Persistent Odour)
- How to Remove Pee Stains from a Mattress (Toddler Guide)
- How to Remove Pee Smell from a Mattress (Pet and Child)
- How to Remove Urine Stains from a Mattress
Visit Our Brantford Showroom
We are located at 441½ West Street in downtown Brantford. Free parking available. Our team does not work on commission, so you get honest advice based on your needs.
Mattress Miracle -- 441½ West Street, Brantford, ON -- (519) 770-0001
Hours: Monday--Wednesday 10am--6pm, Thursday--Friday 10am--7pm, Saturday 10am--5pm, Sunday 12pm--4pm.
If a mattress has had too many accidents and cleaning is no longer keeping up, stop in and talk to Dorothy or Brad about replacement options. We carry mattresses for every stage of life -- including toddler and children's sizes -- and can fit you with a protector that makes the next round of potty training much easier to manage. Family-owned and Brantford's trusted sleep store since 1997.
Shop: Mattress Protectors at Mattress Miracle
Find Your Perfect Mattress at Mattress Miracle
We are a family-owned mattress store in Brantford, helping our community sleep better since 1997. Come try mattresses in person and get honest, no-pressure advice.
441 1/2 West Street, Brantford, Ontario
Call 519-770-0001