It depends how you take CBD. Inhaling CBD oil or vapor only takes a few minutes to feel the effects. Taking CBD tincture sublingually usually takes 20 minutes to take effect. Eating CBD edibles, gummies, or drinking soda can take longer (30-60 mins) to take effect. Topical CBD takes the longest, and usually peaks within 90 minutes.