Typically it takes CBD capsules between one and two hours to take effect, although this can depend on various factors, including your weight, metabolism and reasons for taking CBD. On average, the effects of CBD last for 2-8 hours.