The invention discloses an anti-allergy hair dye containing plant extracts and a preparation method of the anti-allergy hair dye. The anti-allergy hair dye comprises the following components in partsby weight: 10-20 parts of cetostearyl alcohol, 10-20 parts of cetostearyl alcohol polyether 20, 5-8 parts of ammonia, 5-8 parts of mercaptoacetic acid, 5-8 parts of water, 120-140 parts of water, 80-100 parts of chitosan, 10-13 parts of ferrous sulfate, 2-4 parts of maltodextrin, 5-15 parts of a polygonum multiflorum extract, 10-20 parts of a black mulberry fruit extract, 20-40 parts of a grape seed extract, 2-5 parts of methylparaben, 2-5 parts of propyl hydroxybenzoate, 2-4 parts of zinc oxide, 3-8 parts of beta-sitosterol, 15-20 parts of a modified coloring agent and 30-40 parts of glycerinum. The anti-allergy hair dye overcomes the problems that hair quality damage is caused by chemical hair dyeing, durability of plant hair dyeing components is poor, perming forming is difficult afterhair dyeing, anaphylactic reaction is likely to happen to a human body, and plant extraction effectiveness is low in existing hair dyes.