The invention discloses a method for cation modification and salt-free dyeing of a cellulose fiber fabric. The method comprises the steps as follows: preparing a high-polymer cation modifier aqueous solution with soft water, adding the cellulose fiber fabric, then adding NaOH, exerting pressure, heating the solution for a thermostatic reaction, performing cooling and pressure relief, discharging the modifying solution, and performing washing to obtain a cation-modified fabric; placing the cation-modified fabric in a dyeing machine, adding the soft water, sequentially dissolving reactive dye and sodium carbonate with return water, injecting the reactive dye and the sodium carbonate into the dyeing machine, heating the dyeing machine to the dyeing temperature, keeping the temperature, discharging a residual dyeing solution, and dehydrating and drying the fabric after a washing-soaping-washing process to obtain the salt-free low-alkaline dyed fabric. With the adoption of the method, salt-free low-alkali dyeing is realized, the problems of dyeing defects, color sinking and ring dyeing as well as reduction of the color fastness when cellulose fiber fabrics modified by high-polymer cation modifiers are dyed with reactive dyes are solved, a leveling agent is not required to be added during dyeing, the sodium carbonate and the dye can be added into a dyeing vat simultaneously, the sodium carbonate is not required to be added repeatedly during dyeing, and the dyeing operation is simple and easy to control.