The invention discloses a method for one-bath dyeing on a nylon/cationic dyeable polyester/polyester fabric, wherein the method comprises the following steps: 1, dipping a fabric in a pretreatment liquid, treating for 20 min-60 min, and then pickling; 2, dipping the fabric obtained after pretreatment in a dyeing liquid containing a polyester whitening agent, a cationic dye and an acidic dye, dyeing for 30 min-60 min at the temperature of 110 DEG C-130 DEG C, then cooling to 60 DEG C or less, and discharging the liquid; and 3, firstly, washing the dyed fabric with water at room temperature, discharging the liquid, and then carrying out acidic color fixation. According to the method, by choosing the suitable polyester whitening agent, cationic dye and acidic dye, one-bath dyeing on the nylon/cationic dyeable polyester/polyester fabric can be achieved, the dyed fabric is free of defects such as dyeing defects, color spots and the like, the washing color fastness and the friction color fastness are both relatively high, the quality is relatively good, moreover, the dyeing process flow is shortened, the damage to fibers is reduced, and thus the energy consumption is reduced.