A motor control device which is configured to control a phase current of a motor by using a drive voltage supplied to the motor, comprising: - a control initiation-stop determiner configured to switch a state of the drive voltage to a stop state in which the control is stopped, a start state in which the control is executed, or an initiation state; wherein: - in the stop state, a control of an inverter is stopped, - in the start state, the inverter is controlled according to a torque instruction value, and - a drive voltage controller configured to control the drive voltage based on the state switched by the control initiation-stop determiner, wherein: - when the state of the drive voltage is to be transitioned from the stop state to the start state, the control initiation-stop determiner is configured to switch the state of the drive voltage to the initiation state during the transition from the stop state to the start state, - the drive voltage controller is configured to control the drive voltage such that the phase current increases or decreases in the initiation state as time elapses, and - the control initiation-stop determiner is configured to switch the state of the drive voltage to the stop state when the phase current exceeds a threshold, characterized in - that the motor control device is further configured such that in the initiation state overshoot and undershoot of the phase current in the motor are reduced by gradually increasing and decreasing, respectively, the phase current as time elapses and - that the control initiation-stop determiner is configured to set a duration of the initiation state such that the larger a value of the phase current exceeding the threshold is, the longer the duration of the initiation state is. - a control initiation-stop determiner configured to switch a state of the drive voltage to a stop state in which the control is stopped, a start state in which the control is executed, or an initiation state; wherein: - in the stop state, a control of an inverter is stopped, - in the start state, the inverter is controlled according to a torque instruction value, and - a drive voltage controller configured to control the drive voltage based on the state switched by the control initiation-stop determiner, - in the stop state, a control of an inverter is stopped, - in the start state, the inverter is controlled according to a torque instruction value, and - a drive voltage controller configured to control the drive voltage based on the state switched by the control initiation-stop determiner, - when the state of the drive voltage is to be transitioned from the stop state to the start state, the control initiation-stop determiner is configured to switch the state of the drive voltage to the initiation state during the transition from the stop state to the start state, - the drive voltage controller is configured to control the drive voltage such that the phase current increases or decreases in the initiation state as time elapses, and - the control initiation-stop determiner is configured to switch the state of the drive voltage to the stop state when the phase current exceeds a threshold, - that the motor control device is further configured such that in the initiation state overshoot and undershoot of the phase current in the motor are reduced by gradually increasing and decreasing, respectively, the phase current as time elapses and - that the control initiation-stop determiner is configured to set a duration of the initiation state such that the larger a value of the phase current exceeding the threshold is, the longer the duration of the initiation state is.