It depends on how often you use CBD oil. Typically, a single serving of CBD oil can take up to three days to pass through the body – daily or substantial use of CBD oil can last 30 days or more.