Method for filling a wash tub of a dishwasher with water, wherein the wash tub comprises a water-collecting sump pot that is fixed to an opening in its bottom and said method forms part of a program cycle for the operation of the dishwasher, said method comprising a step of: (i) opening a water inlet of the dishwasher and executing a static filling of the wash tub wherein a circulation pump of the dishwasher is kept deactivated, (ii) detecting a predetermined lower water level inside the sump pot, (iii) starting to measure the time for the static filling when said lower water level is detected, (iv) detecting a predetermined upper water level inside the sump pot and stopping the static filling, (v) determining the flow rate of the inlet water during the static filling basing on the duration of the static filling and on a known sump pot volume comprised between said upper water level and said lower water level of the sump pot, (vi) executing a percentaged filling of the wash tub after the upper water level of the static filling has been reached, wherein the circulation pump is kept deactivated and a predetermined percentaged water volume is added to the wash tub by opening the water inlet for an open time corresponding to said percentaged water volume, wherein said open time is calculated basing on said percentaged water volume and on the inlet water flow rate determined during the static filling, characterized by the further subsequent steps of: (vii) switching on the circulation pump and keeping it running at a first pump speed, (viii) detecting an insufficient operational water level in the wash tub that is lower than a known first required operational water level that corresponds to full load operation of the circulation pump at said first pump speed, and (ix) executing a dynamic filling of the wash tub while the circulation pump is running by opening the water inlet until said first required operational water level is detected inside the wash tub, wherein both the insufficient operational water level and the first operational water level are detected by an analogous pressure sensor. (i) opening a water inlet of the dishwasher and executing a static filling of the wash tub wherein a circulation pump of the dishwasher is kept deactivated, (ii) detecting a predetermined lower water level inside the sump pot, (iii) starting to measure the time for the static filling when said lower water level is detected, (iv) detecting a predetermined upper water level inside the sump pot and stopping the static filling, (v) determining the flow rate of the inlet water during the static filling basing on the duration of the static filling and on a known sump pot volume comprised between said upper water level and said lower water level of the sump pot, (vi) executing a percentaged filling of the wash tub after the upper water level of the static filling has been reached, wherein the circulation pump is kept deactivated and a predetermined percentaged water volume is added to the wash tub by opening the water inlet for an open time corresponding to said percentaged water volume, wherein said open time is calculated basing on said percentaged water volume and on the inlet water flow rate determined during the static filling, characterized by the further subsequent steps of: (vii) switching on the circulation pump and keeping it running at a first pump speed, (viii) detecting an insufficient operational water level in the wash tub that is lower than a known first required operational water level that corresponds to full load operation of the circulation pump at said first pump speed, and (ix) executing a dynamic filling of the wash tub while the circulation pump is running by opening the water inlet until said first required operational water level is detected inside the wash tub, wherein both the insufficient operational water level and the first operational water level are detected by an analogous pressure sensor.