When performing weak flux control to drive a permanent-magnet synchronous motor at high speed, the efficiency is lowered because the copper loss increases as the negative D-axis current increases. In addition, if the overmodulation index is slightly lowered and driven without setting it to the maximum value, the phase current ripple reduction effect can be expected compared to the six-step control. Therefore, if the motor is operated at a current point that can minimize the sum of copper loss and iron loss, the motor can be driven with maximum efficiency. In addition, if the overmodulation index is slightly lower than that of the six-step control, the phase current ripple can be reduced. This paper proposes a method for finding an overmodulation index to maximize driving efficiency when driving a motor based on the magnetic flux–torque command. In addition, an algorithm for driving a motor with maximum efficiency by applying an optimal overmodulation index table is proposed. Based on the MATLAB Simulink simulation, the efficiency change characteristics according to the overmodulation index change are reviewed, and the efficiency improvement and current ripple reduction effects are verified through a dynamometer experiment.