A washing method suitable for use in washing machines which comprise at least one tub; at least one drum which is positioned inside said tub and performs washing operation by rotating around an axis; at least one motor to enable movement of the drum; at least one valve which enables to receive water into the machine for washing and rinsing operations; at least one water flow sensor to detect amount of water received into the machine; at least one water level sensor to detect pressure of the water in the drum and to convert the measured pressure value into a frequency value; at least one turbidity sensor to measure turbidity of the water in the drum; at least one colour sensor to detect colour of the laundry which is placed inside the drum; at least one temperature sensor to detect temperature of the water in the drum; at least one processing unit to which measures obtained from said water flow sensor, water level sensor, turbidity sensor, colour sensor and temperature sensor are transmitted and assessed therein, and in which said valve, motor and the drum are controlled according to said assessment, characterised by comprising the steps of: - receiving water into the tub by said valve for a first period of time; - start of rotation of the drum at the end of said first period of time; - for a second period of time from the start of drum rotation, measuring the pressure of water in the drum and converting it into a frequency value by said level sensor; - monitoring, by said processing unit, the frequency value which is obtained from said water level sensor, and accordingly, when said frequency value reaches to a first frequency value, receiving water into the tub via the valve until said frequency value reaches to a second frequency value, and repeating this operation for said second period of time; - when said second period of time is completed, measuring, by said water flow sensor, the total water amount received into the machine at the end of said first period of time and said second period of time, and determining a spinning speed in regard to the measured total water amount value; - performing washing operation such that the drum is moved according to a washing cycle which is determined with respect to the measured total water amount value; - at the end of the washing operation, carrying out a dirt level measurement by said turbidity sensor; - with reference to said dirt level measurement received by the turbidity sensor, determining whether to finalise the washing or perform an additional washing operation; - when the washing operation is finalised and/or the additional washing operation is completed, determining the number of rinsing depending on said dirt level measurement which is conducted by said turbidity sensor; - performing the operations of rinsing and spinning in accordance with the determined rinsing number and spinning speed. - receiving water into the tub by said valve for a first period of time; - start of rotation of the drum at the end of said first period of time; - for a second period of time from the start of drum rotation, measuring the pressure of water in the drum and converting it into a frequency value by said level sensor; - monitoring, by said processing unit, the frequency value which is obtained from said water level sensor, and accordingly, when said frequency value reaches to a first frequency value, receiving water into the tub via the valve until said frequency value reaches to a second frequency value, and repeating this operation for said second period of time; - when said second period of time is completed, measuring, by said water flow sensor, the total water amount received into the machine at the end of said first period of time and said second period of time, and determining a spinning speed in regard to the measured total water amount value; - performing washing operation such that the drum is moved according to a washing cycle which is determined with respect to the measured total water amount value; - at the end of the washing operation, carrying out a dirt level measurement by said turbidity sensor; - with reference to said dirt level measurement received by the turbidity sensor, determining whether to finalise the washing or perform an additional washing operation; - when the washing operation is finalised and/or the additional washing operation is completed, determining the number of rinsing depending on said dirt level measurement which is conducted by said turbidity sensor; - performing the operations of rinsing and spinning in accordance with the determined rinsing number and spinning speed.