A motor control device includes: a coil temperature detection unit which detects a coil temperature of a motor; an upper limit current determination unit which determines an upper limit value of a coil current in which a coil temperature after a lapse of a first predetermined time from the present is maintained at an upper limit temperature or lower, every time a second predetermined time shorter than the first predetermined time elapses, by using a coil temperature detected by the coil temperature detection unit; and a coil current control unit which controls the coil current so as to be equal to or lower than the upper limit value.