A gate drive circuit comprising: a first voltage detector configured to detect a first voltage between a source terminal and a drain terminal of a switching device and configured to output voltage information based on the detected first voltage; a delay circuit that is configured to output, with a delay for a predetermined time, the voltage information from the first voltage detector; a first off-mode drive circuit configured to apply a control signal to a control terminal of the switching device for turning off the switching device ; and a second off-mode drive circuit configured to apply a control signal to the control terminal of the switching device for turning off the switching device , wherein both of the first off-mode drive circuit and the second off-mode drive circuit are configured to apply the control signal to the control terminal of the switching device in response to a gate signal switching from on to off, and thereafter the first off-mode drive circuit , configured to turn off the switching device faster than the second off-driving circuit , is configured to stop applying the control signal to the control terminal of the switching device for turning off the switching device when the voltage information output with the delay by the delay circuit indicates that the first voltage exceeds a predetermined threshold value; characterised in that the delay used by the delay circuit is smaller than a value obtained by dividing the first voltage at completion of turning off of the switching device by a maximum value of a rate of change of the first voltage when the switching device is being turned off. a first voltage detector configured to detect a first voltage between a source terminal and a drain terminal of a switching device and configured to output voltage information based on the detected first voltage; a delay circuit that is configured to output, with a delay for a predetermined time, the voltage information from the first voltage detector; a first off-mode drive circuit configured to apply a control signal to a control terminal of the switching device for turning off the switching device ; and a second off-mode drive circuit configured to apply a control signal to the control terminal of the switching device for turning off the switching device , wherein both of the first off-mode drive circuit and the second off-mode drive circuit are configured to apply the control signal to the control terminal of the switching device in response to a gate signal switching from on to off, and thereafter the first off-mode drive circuit , configured to turn off the switching device faster than the second off-driving circuit , is configured to stop applying the control signal to the control terminal of the switching device for turning off the switching device when the voltage information output with the delay by the delay circuit indicates that the first voltage exceeds a predetermined threshold value; characterised in that the delay used by the delay circuit is smaller than a value obtained by dividing the first voltage at completion of turning off of the switching device by a maximum value of a rate of change of the first voltage when the switching device is being turned off. <EOS>