Abstract: A method of extracting CBD, THC, desirable oils, and other compounds from the cannabis plant includes drying the plant, grinding or chopping the plant, mixing the resulting pieces of the plant with a fluid to form a mixture, circulating the mixture through a controlled cavitation reactor to liberate CBD, THC, desirable oils, and other compounds from the pieces, and separating the liberated CBD, THC, desirable oils, and other compounds from the fluid. The method may be used as an adjunct to or in combination with traditional extraction techniques such as leaching to increase yields.