It will last around 2-3 days on the skin (if you are wanting a skin stain), and a couple of weeks on the hair. Those wanting a deeper/longer lasting skin stain might prefer henna as it is does last significantly longer