The invention provides a preparation method of a vitamin K2 compound. The preparation method comprises the following steps that a compound shown by the formula 2, a carbonyl protective agent and a bromination agent undergo a reaction to produce a compound shown in the formula 3; the compound shown in the formula 3 and a long-chain olefin metal compound undergo a reaction in the presence of catalysts to produce a compound shown in the formula 4; and the compound shown in the formula 4 reacts under an acid catalysis condition to produce a compound shown in the formula 1, wherein n represents an integer of 0 to 10, such as 1, 3, 6 or 8; and R represents C1-C4 of O,O-, O,S- and S,S-ketal and acetal (comprising annular ketal and acetal), O,O,O-orthoester, O,S,S-orthoester, S,S,S-orthoester, alkenyl ether, sulfo-alkenyl ether and enamine. The preparation method has the advantages of mild reaction conditions, less side reactions, poor product decomposability, relatively simple deprotection reaction conditions and high yield.