A bi-functional cationic agent was synthesized and was applied for cationization of cotton fabric. Pad-batch and exhaustion application processes were compared and dyeing levelness, adsorption isotherm, and e ect of Na 2 CO 3 on fastness were discussed. Results showed that the bi-functional cationic agent treated fabrics showed similar dye-uptake and slightly higher fastness than fabrics treated with a commercial mono-reactive cationic agent when applied by a pad-batch process, but displayed a higher color yield when the two agents were applied in an exhaust application.