The invention relates to a degreasing agent used for dyeing in one bath and with multiple functions. The degreasing agent is characterized by being composed of the following ingredients by mass percent: 5-20% of fatty alcohol polyoxyethylene ether, 5-20% of modified fatty amine polyoxyethylene ether, 2-10% of a dispersing agent, 5-10% of a solvent, 0.3-1% of polyether modified silyl ether ester and the balance of water. The degreasing agent used for dyeing in one bath and with multiple functions is easy in application and simplified in operation, and only one auxiliary is added. In the aspectof effect, dye dispersing and uniform dyeing effects are better during textile dyeing; besides, the degreasing agent has low foaming property and is easy to clean, degreasing is thorough during one-bath process dyeing of multiple fiber fabrics, removed grease stains are dispersed in dye liquor and can not touch a cloth cover and the inner wall of a dye vat, so that the problems of color tone, color spot, nonuniform dyeing and the like can be effectively avoided, deposition of cation and anion dyes also can be avoided, time, electricity and water are saved at the same time, energy conservationand emission reduction are realized, and economic benefit is effectively improved, so that energy-saving and environmental requirements can be better met.