A method for controlling the combustion of a burner, comprising: - at least one step of igniting the burner where the step of igniting the burner comprising the following sub-steps: - feeding a predetermined quantity of comburent to the burner; - activating flame igniting means in order to light the flame during the following step; - feeding a fuel to the burner through a fuel supply pipe; the step offeeding the fuel being implemented by increasing the flow of the fuel starting with a predetermined starting value; - increasing the fuel flow until the flame is ignited so as to light the burner; said step of increasing the fuel flow comprising the following sub-steps: - detecting the presence of the flame using detection means located at the position of the flame; said detection means being designed to generate a combustion value representing the combustion quality detected; - transmitting the information relating to the presence of flame to a control unit for controlling the fuel flow to substantially keep the fuel flow value equal to the fuel flow ignition value; - testing if the fuel flow ignition value which ignites the burner, falls within a range of reference values; - if the fuel flow ignition value falls within the range of reference values, saving the fuel flow value in a memory register used for saving fuel parameters and substantially keeping the fuel flow equal to the flow ignition value for at least a period of combustion time subsequent to ignition; characterized in that it comprises a step of checking if the combustion value falls within an interval of reference values; the method comprising a step of saving the combustion value detected in a memory register for saving flame values of the flame if the combustion value falls within the interval of reference values. - at least one step of igniting the burner where the step of igniting the burner comprising the following sub-steps: - feeding a predetermined quantity of comburent to the burner; - activating flame igniting means in order to light the flame during the following step; - feeding a fuel to the burner through a fuel supply pipe; the step offeeding the fuel being implemented by increasing the flow of the fuel starting with a predetermined starting value; - increasing the fuel flow until the flame is ignited so as to light the burner; said step of increasing the fuel flow comprising the following sub-steps: - detecting the presence of the flame using detection means located at the position of the flame; said detection means being designed to generate a combustion value representing the combustion quality detected; - transmitting the information relating to the presence of flame to a control unit for controlling the fuel flow to substantially keep the fuel flow value equal to the fuel flow ignition value; - detecting the presence of the flame using detection means located at the position of the flame; said detection means being designed to generate a combustion value representing the combustion quality detected; - transmitting the information relating to the presence of flame to a control unit for controlling the fuel flow to substantially keep the fuel flow value equal to the fuel flow ignition value; - testing if the fuel flow ignition value which ignites the burner, falls within a range of reference values; - if the fuel flow ignition value falls within the range of reference values, saving the fuel flow value in a memory register used for saving fuel parameters and substantially keeping the fuel flow equal to the flow ignition value for at least a period of combustion time subsequent to ignition;