A motor control device having a function of detecting a rotor position θm) of a synchronous motor without a sensor, wherein the motor control device comprises: current detecting means for detecting a current (Iu, Iv, Iw) flowing through a coil (Uc, Vc, Wc) of the synchronous motor; applied voltage detecting means for detecting an applied voltage (Vu, Vv, Vw) applied to the coil (Uc, Vc, Wc) of the synchronous motor; current peak value and electrical angle detecting means for detecting a current peak value (Ip) and a current electrical angle (θi) on the basis of the current (Iu, Iv, Iw) detected in the current detecting means; induced voltage peak value and electrical angle detecting means for detecting an induced voltage peak value (Ep) and an induced voltage electrical angle (θe) on the basis of the current (Iu, Iv, Iw) detected in the current detecting means and the applied voltage (Vu, Vv, Vw) detected in the applied voltage detecting means; and rotor position detecting means for detecting the rotor position (θm) by directly finding the rotor position (θm) from a rotor position expression containing, as a variable, the current electrical angle (θi) or the induced voltage electrical angle (θe) from among the current peak value (Ip) and the current electrical angle (θi) detected in the current peak value and electrical angle detecting means and the induced voltage peak value (Ep) and the induced voltage electrical angle (θe) detected in the induced voltage peak value and electrical angle detecting means, and containing, as a variable, a current phase (β) or an induced voltage phase (γ) capable of being selected using at least two of the current peak value (Ip), the induced voltage peak value (Ep) and the induced voltage electrical angle (θe) - the current electrical angle (θi) as parameters from a predefined data table. current detecting means for detecting a current (Iu, Iv, Iw) flowing through a coil (Uc, Vc, Wc) of the synchronous motor; applied voltage detecting means for detecting an applied voltage (Vu, Vv, Vw) applied to the coil (Uc, Vc, Wc) of the synchronous motor; current peak value and electrical angle detecting means for detecting a current peak value (Ip) and a current electrical angle (θi) on the basis of the current (Iu, Iv, Iw) detected in the current detecting means; induced voltage peak value and electrical angle detecting means for detecting an induced voltage peak value (Ep) and an induced voltage electrical angle (θe) on the basis of the current (Iu, Iv, Iw) detected in the current detecting means and the applied voltage (Vu, Vv, Vw) detected in the applied voltage detecting means; and rotor position detecting means for detecting the rotor position (θm) by directly finding the rotor position (θm) from a rotor position expression containing, as a variable, the current electrical angle (θi) or the induced voltage electrical angle (θe) from among the current peak value (Ip) and the current electrical angle (θi) detected in the current peak value and electrical angle detecting means and the induced voltage peak value (Ep) and the induced voltage electrical angle (θe) detected in the induced voltage peak value and electrical angle detecting means, and containing, as a variable, a current phase (β) or an induced voltage phase (γ) capable of being selected using at least two of the current peak value (Ip), the induced voltage peak value (Ep) and the induced voltage electrical angle (θe) - the current electrical angle (θi) as parameters from a predefined data table.