A magnetic coil driving circuit for magnetic contactor, the magnetic coil driving circuit (100, 200) comprising: a semiconductor switch (190, 290A, 290B, 400A, 540) connected in series to a magnetic coil (150, 250, 500A, 550) and configured to magnetize the magnetic coil (150, 250, 500A, 550) upon turning on and demagnetize the magnetic coil (150, 250, 500A, 550) upon turning off; a pulse width modulation unit (170, 270, 200A, 510) connected to the semiconductor switch (190, 290A, 290B, 400A, 540) and configured to output a pulse signal to the semiconductor switch (190, 290A, 290B, 400A, 540) as a control signal for turning on or off the semiconductor switch (190, 290A, 290B, 400A, 540); and a control unit (160, 260, 100A) connected to the pulse width modulation unit (170, 270, 200A, 510) and configured to output a control signal for changing a pulse width of the pulse signal in order to perform control to increase the amount of electric current flowing through the magnetic coil (150, 250, 500A, 550) when the magnetic coil (150, 250, 500A, 550) is initially magnetized and perform control to decrease the amount of electric current flowing through the magnetic coil (150, 250, 500A, 550) when the magnetization of the magnetic coil (150, 250, 500A, 550) is maintained; characterized in that the magnetic coil driving circuit (100, 200) comprises a temperature detection and protection unit (180, 280, 300, 520, 530) connected to the semiconductor switch (190, 290A, 290B, 400A, 540) and configured to detect a temperature inside the magnetic contactor, output an output signal for turning off the semiconductor switch (190, 290A, 290B, 400A, 540) in a high-temperature state when the temperature exceeds an allowable temperature, and to make the semiconductor switch be controlled by the pulse signal from the pulse width modulation unit (170, 270, 200A, 510) in a normal state when the temperature is within the allowable temperature. a semiconductor switch (190, 290A, 290B, 400A, 540) connected in series to a magnetic coil (150, 250, 500A, 550) and configured to magnetize the magnetic coil (150, 250, 500A, 550) upon turning on and demagnetize the magnetic coil (150, 250, 500A, 550) upon turning off; a pulse width modulation unit (170, 270, 200A, 510) connected to the semiconductor switch (190, 290A, 290B, 400A, 540) and configured to output a pulse signal to the semiconductor switch (190, 290A, 290B, 400A, 540) as a control signal for turning on or off the semiconductor switch (190, 290A, 290B, 400A, 540); and a control unit (160, 260, 100A) connected to the pulse width modulation unit (170, 270, 200A, 510) and configured to output a control signal for changing a pulse width of the pulse signal in order to perform control to increase the amount of electric current flowing through the magnetic coil (150, 250, 500A, 550) when the magnetic coil (150, 250, 500A, 550) is initially magnetized and perform control to decrease the amount of electric current flowing through the magnetic coil (150, 250, 500A, 550) when the magnetization of the magnetic coil (150, 250, 500A, 550) is maintained; characterized in that the magnetic coil driving circuit (100, 200) comprises a temperature detection and protection unit (180, 280, 300, 520, 530) connected to the semiconductor switch (190, 290A, 290B, 400A, 540) and configured to detect a temperature inside the magnetic contactor, output an output signal for turning off the semiconductor switch (190, 290A, 290B, 400A, 540) in a high-temperature state when the temperature exceeds an allowable temperature, and to make the semiconductor switch be controlled by the pulse signal from the pulse width modulation unit (170, 270, 200A, 510) in a normal state when the temperature is within the allowable temperature.