Disclosed is a method for preparing cannabidiol and analogues thereof; the method is implemented by means of reacting a resorcinol derivative with menthyl-2,8-dien-1-ol or a derivative thereof. The method of the present invention has advantages of such as high chemical reaction selectivity and simple operation.