You pull back the duvet in the morning and there it is: a yellowish-grey stain on the mattress. You can hide it with fresh sheets all you want, but you know it's there.
Worse, it usually comes with that faint, stale smell that only gets stronger at night, when your body heat warms everything up. You can't exactly toss a mattress in the washing machine, and replacing one is expensive. The good news? You don't need to go to either extreme.
Why baking soda and essential oil?
Baking soda is one of the oldest home remedies for absorbing odors and moisture. People use it everywhere, from the fridge to the inside of smelly shoes. Its mildly alkaline nature neutralizes the acidic odor molecules that come from sweat, while its fine grains soak up the moisture that has seeped into the mattress.
Adding essential oil is optional, but it makes a real difference. It doesn't just mask the smell, it makes the mattress genuinely pleasant to be near, and some essential oils are also thought to have mild antibacterial properties.
What you'll need
- Half to one cup of baking soda (a full cup for a larger, double mattress)
- A few drops of essential oil, such as lavender, tea tree, or eucalyptus
- A small bowl for mixing the two
- A sieve or simple kitchen strainer for even sprinkling
- A vacuum with strong suction, ideally with an upholstery attachment
The 20-minute process, step by step
- Strip the bed completely, including the mattress protector, and if you can, open a window so the mattress gets a little air while you prepare the mixture.
- In a bowl, combine the baking soda with a few drops of essential oil. Don't worry if it clumps a little. What matters is that the oil is spread evenly through the powder, and a good stir with a spoon does the job.
- Sprinkle the mixture evenly over the entire surface of the mattress, paying extra attention to the areas where you can see stains or notice the smell. A sieve or strainer makes this far more even than scattering it by hand.
- Now comes the waiting. Let the powder sit for at least 20 minutes, but if you have the time, an hour or two is even better. The longer it stays, the deeper it works into the fabric and the more moisture and odor it absorbs.
- Once the time is up, it's time to vacuum. Using the upholstery attachment, go over the whole mattress with slow, steady strokes. Don't rush. The goal is to remove every last grain, otherwise leftover powder can irritate your skin while you sleep.
If you're rethinking your bedding while you're at it, it's worth knowing that certain sheet fabrics make you sweat more at night than others.
An extra step for stubborn stains
If a stain is particularly strong, it's worth gently dabbing the spot with a slightly damp cloth and a little vinegar water before the baking soda treatment, then letting it dry completely before you sprinkle on the powder.
Never soak the mattress. The goal is to lightly dampen the surface, not saturate it, otherwise you risk mold forming inside the mattress.
How to keep it fresh long-term
It's worth repeating this method every few months, especially in the warmer months when we sweat more overnight. A good-quality, breathable mattress protector also helps a lot, keeping moisture from ever reaching the mattress fabric so stains and smells appear far less often.
It also pays to wash your bedding and mattress protector more often, and at a higher temperature if the fabric allows, because a lot of that smell doesn't actually come from the mattress, but from the textiles on top of it. And if you're due for an upgrade, it helps to choose the right mattress for your sleeping position.
How long does the baking soda need to sit on the mattress?
At least 20 minutes, but an hour or two is even better if you have the time. The longer it sits, the deeper it works into the fabric and the more moisture and odor it absorbs.
Do I have to use essential oil?
No, it's optional. Baking soda alone absorbs moisture and neutralizes odors, but a few drops of oil like lavender, tea tree, or eucalyptus leave the mattress smelling fresher and may add mild antibacterial benefits.
Can I use water or vinegar directly on the mattress?
Only very lightly, and only for stubborn stains. Gently dab the spot with a slightly damp cloth and a little vinegar water, then let it dry fully before adding the powder. Never soak the mattress, as that can lead to mold inside.
How often should I repeat the treatment?
Every few months works well, especially in warmer months when you sweat more at night. A breathable mattress protector and regular, warmer washes of your bedding help keep stains and smells from coming back.











