The invention discloses a stable biological stain and a preparation method of same. The biological stain is composed of, by mass, 1-15% of trinitrophenol, 2-30% of sodium persulfate, 3-25% of acrylate, 1-15% of medical-grade acetic acid, 0.5-15% of 5,6,7,8-tetrahydrofolic acid, 0.1-5% of horseradish peroxidase, 1-10% of formalin, 1-30% of ethanol, and the balanced being deionized water. The preparation method includes the steps of: 1) fully mixing the deionized water with the trinitrophenol, the sodium persulfate and the medical-grade acetic acid, allowing the mixture to stand for precipitating, and collecting a supernatant; 2) mixing the supernatant with the acrylate, the 5,6,7,8-tetrahydrofolic acid, the horseradish peroxidase and the ethanol, and heating the mixture at 30-80 DEG C in water bath for 5-50 min, during the water bath heating process, the formalin is added; and 3) uniformly stirring the mixture to obtain the biological stain. The biological stain is low in usage amount,has good staining effect, can form clear colors, is easy to elute in later processes, is free of changing hardness of a sample and is high in sample completeness. The biological stain allows the sample to be quickly, high-effectively and accurately displayed in anatomy of biomedicine.