Just how long will CBD last in your body? The effects of a single dose of CBD usually last between 4 and 6 hours. As you take CBD regularly, the level of CBD in your bloodstream remains higher for more extended periods of time. After about two weeks of consistent CBD use, the effects of CBD will usually last about 12 hours for each dose. A single dose of CBD may remain detectable in your body for up to 2 weeks.