Harvest fresh St. John’s Wort flowers. Spread them in a shallow bowl to check for bugs. If needed, leave the bowl in the sun for 30 minutes to let any insects crawl out.
Fill a glass jar ¾ full with flowers. Pour in cold-pressed olive oil until the flowers are completely covered. Press down with a spoon or wooden stick to release air bubbles and make sure everything is fully submerged.
Seal the jar and place it in a warm, sunny spot for 4–6 weeks (traditionally 40 days). The sunlight helps draw out the hypericin, giving the oil its rich ruby-red color.
Check the jar occasionally. Gently stir or shake and top up with more oil if the flowers poke above the surface to prevent mold.
After 40 days, when the oil has a deep ruby red color, strain it through a cheesecloth or gauze into clean bottles.
Store in dark glass bottles or jars in a cool, dry place. Properly stored, the oil can last up to 1–2 years. If you wish, process it further into a healing salve by adding melted beeswax.