Method for determining a laundry load of a laundry treating machine, wherein said laundry treating machine comprises an outer casing, a treating group which is placed inside said outer casing and comprises, in turn, a rotatable drum structured for housing the laundry to be treated, the laundry treating machine is further provided with an electric motor for rotating the drum and a motor controller which is configured to control said motor and comprises a power inverter device which is configured to drive said motor according to a motor mode and a generator mode, and energy storage means which are electrically associated with said power inverter device and are designed to be charged by a voltage generated by said motor when said motor operates in said generator mode; wherein: in said motor mode, said motor accelerates said drum or maintains the drum at determined speed, in said generator mode, said motor brakes the drum in order to decelerate said drum so as to reduce its drum speed, the method comprising the steps of: a) controlling said drum by the motor in order to cause the motor to operate in said generator mode, b) determining first values (Vbkd(j)) which are indicative of the voltages across said energy storage means when the motor operates in said generator mode; c) determining a maximum voltage value (VCMM) based on the biggest value of said determined first values (Vbkd(j)); d) determining the amount of laundry load on the basis of said maximum voltage value (VCMM); wherein said step a) comprises the step of controlling said drum by the motor in order to cause the drum to perform one or more acceleration and deceleration ramps (R(i)); said step b) comprises the step of determining said first values (Vbkd(j)) during said one or more deceleration ramps (R(i)); the method being characterized in comprising the steps of: e) determining second values (Tam(j))(EPow(j))(MPow(j)), which are indicative of a first motor parameter associated with torques generated by said motor during said one or more acceleration ramps (R(i)); f) determining third values (Intq(i))(InE(j))(InM(j)) based on said second values (Tam(j))(EPow(j))(MPow(j)) by implementing an approximate mathematical integral function; g) determining a fourth value (AR_T)(AVGP)(AVGM) based on said third values (Intq(i))(InE(j))(InM(j)); said step d) comprising the step of determining the amount of load on the basis of said maximum voltage value (VCMM) and said fourth value (AR_T)(AVGP)(AVGM). in said motor mode, said motor accelerates said drum or maintains the drum at determined speed, in said generator mode, said motor brakes the drum in order to decelerate said drum so as to reduce its drum speed, the method comprising the steps of: a) controlling said drum by the motor in order to cause the motor to operate in said generator mode, b) determining first values (Vbkd(j)) which are indicative of the voltages across said energy storage means when the motor operates in said generator mode; c) determining a maximum voltage value (VCMM) based on the biggest value of said determined first values (Vbkd(j)); d) determining the amount of laundry load on the basis of said maximum voltage value (VCMM); a) controlling said drum by the motor in order to cause the motor to operate in said generator mode, b) determining first values (Vbkd(j)) which are indicative of the voltages across said energy storage means when the motor operates in said generator mode; c) determining a maximum voltage value (VCMM) based on the biggest value of said determined first values (Vbkd(j)); d) determining the amount of laundry load on the basis of said maximum voltage value (VCMM); wherein said step a) comprises the step of controlling said drum by the motor in order to cause the drum to perform one or more acceleration and deceleration ramps (R(i)); said step b) comprises the step of determining said first values (Vbkd(j)) during said one or more deceleration ramps (R(i)); the method being characterized in comprising the steps of: e) determining second values (Tam(j))(EPow(j))(MPow(j)), which are indicative of a first motor parameter associated with torques generated by said motor during said one or more acceleration ramps (R(i)); f) determining third values (Intq(i))(InE(j))(InM(j)) based on said second values (Tam(j))(EPow(j))(MPow(j)) by implementing an approximate mathematical integral function; g) determining a fourth value (AR_T)(AVGP)(AVGM) based on said third values (Intq(i))(InE(j))(InM(j)); said step d) comprising the step of determining the amount of load on the basis of said maximum voltage value (VCMM) and said fourth value (AR_T)(AVGP)(AVGM). e) determining second values (Tam(j))(EPow(j))(MPow(j)), which are indicative of a first motor parameter associated with torques generated by said motor during said one or more acceleration ramps (R(i)); f) determining third values (Intq(i))(InE(j))(InM(j)) based on said second values (Tam(j))(EPow(j))(MPow(j)) by implementing an approximate mathematical integral function; g) determining a fourth value (AR_T)(AVGP)(AVGM) based on said third values (Intq(i))(InE(j))(InM(j)); said step d) comprising the step of determining the amount of load on the basis of said maximum voltage value (VCMM) and said fourth value (AR_T)(AVGP)(AVGM).