Depending on your skin type & the level you choose for your dye stain, the stain that is left on your skin may last anywhere from 1 day up-to 1 week.However, the dye will last up-to 6 to 8 weeks on the hair.