The general rule of thumb is that CBD oil has a shelf life ranging from 14 months to two years, depending on how the product is stored. Direct sunlight and intense heat are two factors that can cause a bottle of CBD oil to go bad before its expiration date.