How to remove blood stains from a fabric sofa

  • DifficultyModerate
  • OutlookSometimes removable
  • MaterialFabric sofa
  • Reviewed1 September 2026

The short answer

Check the cleaning code under a cushion before you touch it. On a W or WS sofa, blot dry, then dab with cold water and a trace of washing up liquid, working inwards from the edge. On an S or X coded sofa, blot dry only and call an upholstery cleaner.

If it has just happened

Blot with dry white cloth to take out as much as you can, and find the cleaning code tag before you add any liquid at all.

Heat can set this stain permanently

Do not use hot water, a tumble dryer, an iron or a steam cleaner until the mark has gone. Heat fixes this type of stain into the fibres and makes it far harder to shift.

Test on a hidden area first

Try any cleaner on a hidden part of the material first, such as a seam, an offcut, inside a hem or under a piece of furniture. Wait for it to dry and check for colour change before treating the visible mark.

Treat blood that is not your own as a hazard

Blood can carry bloodborne viruses. If it is not your own, put disposable gloves on before you start, cover any cut or graze on your hands with a waterproof dressing first, and wash your hands when you have finished. That is the standard precaution, and it applies to a small mark on a sheet as much as to a large one.

The code is not optional

The W, S, WS or X tag is the manufacturer telling you what the fabric survives. If there is no tag and nobody can identify the fabric, treat it as solvent only, which in practice means blotting dry and calling an upholstery cleaner rather than experimenting on a sofa.

What you will need

  • Disposable gloves Assume any blood that is not your own needs them.
  • Several white cloths White only. A coloured cloth will transfer dye into damp upholstery.
  • Cold water in a bowl

Helpful but not essential

  • Washing up liquid One drop in a cup of cold water, and only on a W or WS coded fabric.
  • A blunt plastic scraper For lifting dried blood off the surface of the weave.
  • A fan or an open window Drying fast is what prevents a ring and an odour.

Fresh blood on fabric sofa

The code decides what you are allowed to do. Everything else follows from it.

Go carefully with cold water

Fabric sofa tolerates cold water only within limits. Keep contact time short, work from the edge of the mark inwards and stop if the material changes.

  1. Find the code first

    Look for a small tag under a seat cushion or under the frame. W means water based cleaners are fine. WS means water or solvent. S means solvent only, so water will leave a mark. X means vacuum or brush only, and nothing wet at all.

  2. Blot dry, hard

    Press dry white cloth onto the mark with the flat of your hand and lift. Repeat with clean parts of the cloth until nothing more comes away. On an S or X coded sofa this is where you stop and phone someone.

  3. Test out of sight

    On a W or WS fabric, dab a little cold water with a trace of washing up liquid on the back of the sofa or under a cushion. Let it dry completely and check for a ring or any colour change.

  4. Dab from the edge inwards

    Wring a cloth out until it is barely damp and work from the outer edge of the mark towards the centre. Change to a clean part of the cloth constantly, and feather the damp area outwards at the end so there is no hard drying line.

  5. Dry it quickly

    Press dry cloth down firmly to take out what moisture you can, then get air moving over it with an open window or a fan on a cool setting. Foam that stays damp overnight can start to smell.

  • How longFifteen minutes, plus a few hours drying
  • RepeatingBlot as long as it transfers. One repeat of the damp step, no more.
  • Stop ifthe cloth stops lifting colour, the fabric starts to look pale, or a ring begins to form at the edge of the damp area

Dried blood on fabric sofa

Lift the dry material off the weave before you add anything wet to it.

Go carefully with cold water

Fabric sofa tolerates cold water only within limits. Keep contact time short, work from the edge of the mark inwards and stop if the material changes.

  1. Scrape the surface gently

    Use a blunt plastic scraper or the edge of a spoon to lift the dried blood sitting on top of the weave, then brush or vacuum the crumbs away.

  2. Lay a damp cold cloth over it

    Wring a cloth out in cold water until it is barely damp and rest it on the mark for five minutes to soften what is left. Do not press liquid into the fabric.

  3. Dab and lift

    Work from the edge inwards with a cloth wrung out in cold water with a trace of washing up liquid, changing to clean cloth as it picks up. Then dab once with plain cold water to lift the detergent.

  4. Blot dry and wait

    Press dry cloth down firmly, get air moving over the area, and leave it until it is completely dry before deciding whether to repeat. Wet upholstery tells you nothing useful.

  • How longTwenty minutes, plus overnight drying
  • RepeatingOne repeat after the fabric has dried fully.
  • Stop ifthe fabric texture changes, a ring appears, or the mark stops lightening between rounds

Old or set in blood on fabric sofa

An old mark on upholstery is where the honest answer is often that this is as good as it gets.

Go carefully with cold water

Fabric sofa tolerates cold water only within limits. Keep contact time short, work from the edge of the mark inwards and stop if the material changes.

  1. Confirm the code allows it

    None of this applies to an S or X coded fabric. On those, an upholstery cleaner with solvent equipment is the only route, and the sooner they see it the better.

  2. Apply a protein treatment to the cloth

    Put a spot treatment intended for protein marks onto the cloth rather than spraying it into the fabric, so you control how much goes in. Leave it the time the label states, having tested it out of sight first.

  3. Lift it back out

    Dab with a clean cloth wrung out in cold water to take the product and the loosened protein back out together. Whatever stays in the fabric will keep working and will attract dirt.

  4. Dry fully, then decide once

    Leave it to dry completely with air moving over it. Look at it in daylight and make one decision: repeat once, or stop. Repeated rounds on upholstery cause more visible damage than old blood does.

  • How longHalf an hour spread over two days
  • RepeatingTwo rounds with full drying in between. Then hand it over.
  • Stop iftwo full rounds change nothing, or the treated area no longer matches the rest of the fabric

What not to use on fabric sofa

  • Any liquid on an X coded fabric

    X means vacuum or brush only. Water and solvent both leave a permanent ring on that fabric, and the ring will be larger than the blood mark.

  • Water on an S coded fabric

    S coded fabric is marked by water itself, whatever is dissolved in it, so a water based treatment trades a blood mark for a water mark.

  • Chlorine bleach

    Infection control guidance rules chlorine disinfectants out on soft furnishings because they bleach them, and upholstery cannot be rinsed, so it keeps working after you stop.

  • A steam cleaner

    Heat coagulates the protein into the fibre and pushes moisture deep into the foam, which is two permanent problems in one pass.

  • Soaking the cushion

    Foam holds water for days, wicks the mark back to the surface as it dries and can smell before it is dry.

White compared with coloured fabric sofa

Upholstery is usually dyed and often loosely woven, so colour movement is a real risk and a water ring is a likelier outcome than a bleached patch. Test on the back of the sofa or under a cushion, let the test dry completely, and look at it in daylight before you go near the visible mark.

Products that genuinely help here

Try the household route above first. These are worth buying only when it is not enough.

  • Escalation

    Dr. Beckmann Stain Devil for blood, milk and protein, 50 ml

    For W and WS coded fabric only

    Upholstery cannot be soaked or rinsed, so the laundry route is unavailable and cold water and blotting are the whole household toolkit. A targeted protein remover the maker states can be used on non washable textiles and dabbed back off works within that constraint.

    Worth knowing. Not for S or X coded fabric. It contains oxygen based bleaching agents, so test it on the back of the sofa and let the test dry before touching the visible mark.

    Check current price Checked 7 September 2026

If the mark is still there

Let the fabric dry fully and look again. Damp upholstery hides a mark and exaggerates a ring, so judging it wet leads people into a second round they did not need.

If a shadow is genuinely left, one repeat of the same treatment is reasonable, feathering the damp area outwards so any drying edge falls somewhere soft rather than in a hard line. If that does not clear it, stop.

What usually goes wrong at this point is escalation. A stronger product on a sofa cannot be rinsed out, so it keeps working after you stop, and the resulting pale patch or stiff area is a worse and more permanent problem than the blood. An upholstery cleaner has extraction equipment and can rinse. That is the difference, and it is the reason to hand it over.

When to stop and call someone

Call an upholstery cleaner rather than trying again if the code is S or X, if there is no code and you cannot identify the fabric, if the mark is larger than a hand, if it has soaked into the cushion foam, if a water ring has appeared, or if the sofa is velvet, silk or anything you would be upset to damage.

Why blood behaves this way on fabric sofa

A sofa is three materials in one: the face fabric, a backing behind it and foam behind that. Only the first of those can be cleaned, and the other two are what make it difficult.

Blood on the face fabric behaves like blood anywhere, and cold water lifts it while it is wet. The problem is that there is nowhere for the water to go. Anything that soaks through carries the mark into the foam, where it dries slowly, wicks back to the surface and can smell before the cushion is dry.

That is why the code on the label decides everything. On a W or WS fabric you have a small water budget to work with. On an S coded fabric water itself leaves a mark, and on an X coded one nothing wet is permitted at all.

Common questions

There is no cleaning code anywhere on my sofa. What do I do?

Treat it as solvent only. That is the conservative reading and it costs you nothing but a phone call, whereas guessing wrong costs you a water ring on a sofa. Check the manufacturer's website with the model name first, because many publish the code even when the tag has been cut off.

Can I take the cushion cover off and wash it?

Only if it has a care label saying so, and only if you can wash every panel that is visible. A cover washed on its own often comes back a slightly different shade from the rest of the sofa, which is a bigger problem than the mark.

Why did a ring appear where the blood used to be?

The damp area dried from the edges inwards and carried dissolved soil to the edge of the wet patch, where it stayed. Feathering the damp area outwards and drying quickly with air movement is what prevents it.

Sources

What we checked and when. Where a manufacturer instruction disagrees with anything here, follow the manufacturer.

  1. Understanding upholstery fabric cleaning codes, Sailrite specialist

    Defines the W, S, WS and X upholstery codes, including that water is forbidden on an S coded fabric and that an X coded fabric takes vacuuming or brushing and no liquid at all.

    Checked 1 September 2026

  2. How to get blood out of carpet and upholstery, COIT specialist

    Restoration company method of one teaspoon of washing up liquid in two cups of cold water dabbed until the blood transfers to the cloth, with the warning that hydrogen peroxide discolours fabric and belongs only on white or very light material after a hidden test.

    Checked 1 September 2026

  3. Spot and stain removal guide, National Carpet Cleaners Association trade body

    Trade body method of working from the outer edge of a mark inwards, blotting rather than rubbing at every stage, and using white cloth so no dye transfers into the pile.

    Checked 1 September 2026

  4. Safe management of blood and body fluid spillages, Infection Prevention Control authority

    Gives household bleach at one part in ten of cold water for blood on a hard surface, and states plainly that chlorine disinfectants must not go on soft furnishings, untreated wood or carpet because they bleach them.

    Checked 1 September 2026

  5. Stain Pro product information, Prochem Europe manufacturer

    Manufacturer description of the professional blood spotter used on carpet and upholstery as a water and solvent based alkaline protein spotter at pH 10.5, which is why an alkaline treatment is the trade answer to protein.

    Checked 1 September 2026