In your hair, 6 months to a year. In your urine, it honestly can range from a week to 30 days. It depends on your body fat, how much you smoke, how healthy is your body ( i.e do you work out, drink lots of water?) If you are taking a pee test and you smoke, lets say a week straight, if you drink lots of water and exercise daily you can probably pass a pee test no problem in a week. BUT if you want the easy way out just spend $40 and go to a smoke shop and get a body cleanser. They taste like poop but it works, just drink the bottle with water and you'll be peeing out all the toxins.