CBD foods remain in the body for 2 to 5 days. But the timing is very dependent on the type of CBD product consumed. Topical CBDs are applied to the skin and are not absorbed into the bloodstream, so their effects will last less.