The invention discloses a printing and dyeing finishing agent for a fabric. The printing and dyeing finishing agent is mainly prepared from the following components in parts by weight: 40 parts of sulphate of butyl ricinoleate, 20 to 40 parts of polyethylene glycol dilaurate, 1 to 9 parts of sodium sulfate, 10 to 30 parts of coconut oil diethanolamide, 2 to 8 parts of aluminium oxide, 5 to 15 parts of 3-phosphoglyceraldehyde dehydrogenase, 1 to 7 parts of palmitic acid, 2 to 10 parts of sodium oleate, 1 to 5 parts of titanium dioxide, 4 to 16 parts of p-hydroxyphenylacetyl chloride, 0.1 to 0.7 parts of tween 80, and 0.2 to 0.6 parts of glycerin monostearate. Compared with the prior art, the obtained printing and dyeing finishing agent for the fabric has the advantages of being simple in process, low in cost, capable of remarkably improving tensile resistance and wear-resisting property of the fabric, suitable for fabrics of different types, wide in application scope and excellent in performance.