An electric power steering apparatus having an electric motor that includes two mutually independent armature windings and assisting steering power of a driver who controls steering of a vehicle using a driving force of the electric motor, wherein the electric power steering apparatus includes two control units that drive the electric motor , the first control unit controls power supplied to the first armature winding and the second control unit controls power supplied to the second armature winding , each of the two control units includes a power supply circuit , an input circuit into which input information including at least steering torque applied to the steering of the vehicle by the driver is input, an inverter circuit configured so as to drive the electric motor , a drive circuit configured so as to drive the inverter circuit (3a 3b), and a CPU that inputs a control command based on a control amount computed based on the input information output from the input circuit into the drive circuit , the power supply circuit is configured so as to supply power to the control unit to which the power supply circuit itself belongs, the CPU provided in each of the two control units is configured so as to be able to acquire the input information of the control unit to which the CPU itself does not belong, has an abnormality detecting function of detecting an abnormality related to the input information of the control unit to which the CPU itself belongs and an abnormality related to information other than the input information, and is configured so as to transmit the control command to the drive circuit of the control unit to which the CPU itself belongs at a normal time when none of the abnormalities is being detected, when one CPU of the individual CPUs detects an abnormality related to the input information of the control unit to which the CPU itself belongs, the one CPU that detects an abnormality related to the input information is configured so as to compute a control amount using the input information of the control unit to which the CPU itself does not belong, and transmit a control command based on the computed control amount to the drive circuit in the control unit to which the CPU itself belongs, and the other CPU , which is not detecting an abnormality related to the input information, is configured so as to continuously transmit a control command equivalent to that at the normal time to the drive circuit in the control unit to which the CPU itself belongs, when one CPU of the individual CPUs detects an abnormality related to information other than the input information of the control unit to which the CPU itself belongs, the one CPU that detects an abnormality related to information other than the input information is configured so as to transmit a control command to carry out either a stopping or a continuation of a drive of the electric motor in accordance with details of the detected abnormality to the drive circuit in the control unit to which the CPU itself belongs, the other CPU , which is not detecting an abnormality related to information other than the input information, is configured so as to transmit a control command in accordance with the details of the abnormality detected by the one CPU to the drive circuit in the control unit to which the CPU itself belongs, and the drive circuit provided in each of the two control units is configured so as to drive the inverter circuit to which the drive circuit itself belongs so as to control the electric motor based on the transmitted control command. <EOS>