A resistance spot welding method of squeezing parts to be welded by a pair of electrodes (7, 14), and passing a current while applying an electrode force to join the parts to be welded, the parts to be welded being a plurality of overlapping metal sheets (11, 12, 13), the resistance spot welding method comprising: performing test welding; and performing actual welding after the test welding, wherein in each of the test welding and the actual welding, a current pattern is divided into two or more steps, in the test welding, an amount of time variation of an instantaneous amount of heat generated per unit volume as a time variation curve and a cumulative amount of heat generated per unit volume are stored for each of the steps, both the amount of time variation and the cumulative amount of heat being calculated from an electrical property between the electrodes (7, 14) in the case of forming an appropriate nugget by passing a current by constant current control, and in the actual welding, the stored time variation curve and cumulative amount of heat generated of each of the steps are each used as a target and, adaptive control welding is performed to: in the case where a time variation of the instantaneous amount of heat generated per unit volume differs from the time variation curve in any of the steps, control a current passage amount in order to compensate for the difference within a remaining welding time in the step so that a cumulative amount of heat generated per unit volume in the actual welding matches the stored cumulative amount of heat generated in the test welding; and detecting expulsion, characterized in that in the case where expulsion is detected in any of the steps, then in subsequent welding, reduce the cumulative amount of heat generated per unit volume used as the target and adjust the current passage amount in accordance with the reduced cumulative amount of heat generated per unit volume, wherein Qs is set in a range of the following expression in relation to Q0, Qf, and R: Qf + Q 0 T − Qf × 1 − 5 R / 100 ≤ Qs T ≤ Qf + Q 0 T − Qf × 1 − 0.1 R / 100 where Qs in J is the cumulative amount of heat generated per unit volume in a welding time T used as the target after the detection of the expulsion, Q0 in J is the cumulative amount of heat generated per unit volume in the welding time T stored in the test welding, Qf in J is the cumulative amount of heat generated per unit volume until the detection of expulsion, and R in % is a rate of decrease in voltage between electrodes (7, 14) or resistance between electrodes (7, 14) per cycle at 50 Hz upon the detection of the expulsion. performing test welding; and performing actual welding after the test welding, wherein in each of the test welding and the actual welding, a current pattern is divided into two or more steps, in the test welding, an amount of time variation of an instantaneous amount of heat generated per unit volume as a time variation curve and a cumulative amount of heat generated per unit volume are stored for each of the steps, both the amount of time variation and the cumulative amount of heat being calculated from an electrical property between the electrodes (7, 14) in the case of forming an appropriate nugget by passing a current by constant current control, and in the actual welding, the stored time variation curve and cumulative amount of heat generated of each of the steps are each used as a target and, adaptive control welding is performed to: in the case where a time variation of the instantaneous amount of heat generated per unit volume differs from the time variation curve in any of the steps, control a current passage amount in order to compensate for the difference within a remaining welding time in the step so that a cumulative amount of heat generated per unit volume in the actual welding matches the stored cumulative amount of heat generated in the test welding; and detecting expulsion, characterized in that in the case where expulsion is detected in any of the steps, then in subsequent welding, reduce the cumulative amount of heat generated per unit volume used as the target and adjust the current passage amount in accordance with the reduced cumulative amount of heat generated per unit volume, wherein Qs is set in a range of the following expression in relation to Q0, Qf, and R: Qf + Q 0 T − Qf × 1 − 5 R / 100 ≤ Qs T ≤ Qf + Q 0 T − Qf × 1 − 0.1 R / 100 where Qs in J is the cumulative amount of heat generated per unit volume in a welding time T used as the target after the detection of the expulsion, Q0 in J is the cumulative amount of heat generated per unit volume in the welding time T stored in the test welding, Qf in J is the cumulative amount of heat generated per unit volume until the detection of expulsion, and R in % is a rate of decrease in voltage between electrodes (7, 14) or resistance between electrodes (7, 14) per cycle at 50 Hz upon the detection of the expulsion.