The invention discloses a sun-proof BB (Blemish Balm) cream and a preparation method thereof. By adding a chemical sun screen, a physical sun screen, a UVA (Ultraviolet A) absorbing agent, a UVB (Ultraviolet B) absorbing agent and the like, the sun-proof BB cream has high skin compatibility, strong reducing power, strong masking power and high dispersivity, is nontoxic, tasteless and non-irritant, is safe to use, and has sterilizing and deodorizing functions. The sun-proof BB cream is a cosmetic, has the functions of a skin care product, can be used for maintaining the skin, has nutrition supplying, moisturizing, wrinkle improving, keratin softening, skin texture fading, whitening, repairing, sebum regulating, ultraviolet light resisting and dirty air isolating functions and the like, and can be used for protecting the skin on an all band and preventing damage of ultraviolet rays.