The invention discloses a drug for treating leucoderma and a preparation method thereof. The drug is prepared from gecko, human placenta, fructus psoraleae, prepared rehmannia root, pulp of cornus officinalis, dendrobium, radix astragali, pilose antler, fleece-flower root, glossy privet fruit, donkey-hide gelatin, tortoise-plastron glue, semen cuscutae, rhizoma polygonati, root of Angelicasinensis (Oliv)Diels, semen astragali complanati, raspberry, wolfberry, red ginseng, pseudo-ginseng, ganoderma atrum, radix salviae miltiorrhizae, stigma croci, long-nosed pit viper, tribulus terrestris, ligusticum wallichii, dahurian angelica root, divaricate saposhnikovia root, balloonflower root, tree peony bark, tuber fleeceflower stem, trogopterus dung, white-stiff silkworm, fruit of Chinese magnoliavine, katsumadai seed, medicated leaven, chicken's gizzard membrane, radish seed, bighead atractylodes rhizome, poria cocos, fructus amomi, herba siegesbeckiae, coix seed, black bean hull, esliptae herba, duckweed, motherwort, lithospermum, common clubmoss herb, periostracum serpentis, periostracum cicada, tamarix chinensis, native copper, Chinese-date, dried orange peel and madder. The drug does not damage the human body, realizes treatment on both symptoms and root causes and thoroughly cures leucoderma.