An ink-jet recording apparatus detects a temperature of an ink-jet head, and reads, from a table of set drive voltages, a drive voltage corresponding to that head temperature. The read drive voltage is determined to be a drive voltage V1 to be used in a recording for this time. Further, when the scanning number “n” of the ink-jet head has reached a value “m”, a drive voltage V2 to be used for next time is temporarily determined, based on the head temperature. When |V1−V2| is greater than a value ΔV, a voltage obtained by making a correcting, by an amount of ΔV, to the drive voltage V1 is determined to be the drive voltage V2 to be used next time. Therefore, even when the ink temperature is changed during the recording, it is possible to improve the recording quality.