Yes, vanish will remove blood stain from your mattress. Just apply vanish to the stained area, allow to sit for 5 mins, and wipe off.