The invention relates to a method for dying the fabric with fibroin coat, which utilizes the cation dye and acid dye to dye the rear cotton, nylone and terylene. The inventive method comprises that 1, treating the coat that furnishing the fabric in fibroin/silicon dioxide nanometer sol, drying at 40-80Deg. C, treating with methanol and drying, baking at 100-150Deg. C for several minutes, washing in water and drying; 2, pretreatment before dying comprises that 1, wetting the fabric and preparing the anion dye which is 0.1-2.0% of object mass, while the bath ratio is 1:50-1:100, and using acetate to adjust the pH value to 4.0-8.0; 2, wetting the fabric and preparing the acid dye at 0.1-2.0% of object mass, while the bath ration is 1:50-1:100, using acetate to adjust the pH value to 2.0-3.5; 3, dying process comprises that 1, dying with anion, 2, dying with acid dye; 4, drying and ironing the object. The invention has simple process, dye-uptake and high color stability, without other agents and pollution, but high economic and social benefits.