Disclosed are methods for preparing cannabigerol (CBG) or a CBG analog, embodiments of the method comprising providing a compound (I); combining the compound (I) with geraniol and a solvent to form a reaction mixture; and combining the reaction mixture with an acid catalyst to form a product mixture comprising the CBG or the CBG homolog. The method may further comprise separating the CBG or the CBG analog from the product mixture and may further comprise purifying the CBG or CBG analog. Methods for preparing cannabigerolic acid (CBGA) or a cannabigerolic acid analog are also disclosed. The present disclosure also provides highly purity CBG, CBGA, and analogs thereof.