Topically, CBD works fairly quickly if it's a quality product. Shortly after administration, it should start to penetrate the skin. CBD oil, however may be more effective for chronic and long-term pain although it can take hours to kick in