The invention provides a hematoxylin eosin staining solution, comprising a hematoxylin staining solution and an eosin staining solution, wherein the hematoxylin staining solution comprises hematoxylin, an alumium salt, an oxidizing agent, benzalkonium chloride, an alcohol, a weak acid and water; the eosin staining solution comprises eosin, Biebrich scarlet, flame red B, water and ethanol. The invention also provides a preparation method of the hematoxylin eosin staining solution, and a dyeing method thereof. When the hematoxylin eosin staining solution provided by the invention is used for dyeing slices, the effects of clear background, distinct gradation, good dyeing effect, easy slice reading, not easy fading and convenience for long-term storage can be achieved.