To provide a learning control device for an internal combustion engine, minimizing the occurrence of knocking and the shortage of an output when changing to a fuel with different fuel property.
A knocking learning value for a control parameter of the internal combustion engine is generally corrected to be an optimum value with a first predetermined degree of reflection (an ordinary renewal range and an ordinary renewal cycle) by an ordinary learning control means, depending on the output of knocking detecting means. However, when a fuel is determined to be supplied by fuel supply determining means (S12), the value is corrected with a second degree of reflection (an oiling renewal range and an oiling renewal cycle) greater than the first degree of reflection by oiling learning control means (S16, S18, S20, S22), depending on the output of the knocking detecting means (S14).