The nicotine in the tobacco is what lasts for a time in you body, not the tobacco. The nicotine in tobacco can last as long as 30 days if you’re a heavy smoker. That’s one cigarette’s nicotine lasting 30 days. A light smoker can have nicotine last 6-8 hours if no additional cigarettes are smoked in the time following the first.