An electric power steering apparatus that calculates a current command value of a motor which provides a steering mechanism with a steering assist torque based on a steering torque and a vehicle speed of a vehicle, and drives and controls said motor by feedback control, said electric power steering apparatus comprising: a motor current correction value calculating section that judges a running state of said vehicle based on an action force added to the steering mechanism, a steering angle of said steering mechanism and said vehicle speed, and corrects said current command value by calculating a motor current correction value based on a judgment result of said running state, said action force and a predetermined condition; wherein said motor current correction value calculating section comprises a straight running state judging section (110, 120)that judges a straight running state of said vehicle and outputs a straight running judgment result, an adaptive calculating section (101, 102, 103, 104, 107, 130, 131, 132, 140, 150, 170, 180, 181, 182)that calculates and outputs a motor correction signal according to at least said straight running judgment result, said steering angle and said action force, a vehicle speed sensitive gain section that outputs a vehicle speed gain corresponding to said vehicle speed, and an output calculating section (105, 106) that multiplies said motor correction signal by said vehicle speed gain and outputs said motor current correction value; and wherein said adaptive calculating section (101, 102, 103, 104, 107, 130, 131, 132, 140, 150, 170, 180, 181, 182) resets said motor correction signal to zero based on said steering angle and said action force when said vehicle departs from the straight running state; characterised in that said adaptive calculating section (101, 102, 103, 104, 107, 130, 131, 132, 140, 150, 170, 180, 181, 182) sets at least one threshold smaller than a maximum correction value for said motor correction signal, sets an upper threshold and a lower threshold for a steering information of said steering mechanism, and in the straight running state of said vehicle, gradually reduces said motor correction signal based on said motor correction signal, said threshold, said steering information, said upper threshold and said lower threshold when said steering information is out of a range between said upper threshold and said lower threshold. a motor current correction value calculating section that judges a running state of said vehicle based on an action force added to the steering mechanism, a steering angle of said steering mechanism and said vehicle speed, and corrects said current command value by calculating a motor current correction value based on a judgment result of said running state, said action force and a predetermined condition; wherein said motor current correction value calculating section comprises a straight running state judging section (110, 120)that judges a straight running state of said vehicle and outputs a straight running judgment result, an adaptive calculating section (101, 102, 103, 104, 107, 130, 131, 132, 140, 150, 170, 180, 181, 182)that calculates and outputs a motor correction signal according to at least said straight running judgment result, said steering angle and said action force, a vehicle speed sensitive gain section that outputs a vehicle speed gain corresponding to said vehicle speed, and an output calculating section (105, 106) that multiplies said motor correction signal by said vehicle speed gain and outputs said motor current correction value; and wherein said adaptive calculating section (101, 102, 103, 104, 107, 130, 131, 132, 140, 150, 170, 180, 181, 182) resets said motor correction signal to zero based on said steering angle and said action force when said vehicle departs from the straight running state; characterised in that said adaptive calculating section (101, 102, 103, 104, 107, 130, 131, 132, 140, 150, 170, 180, 181, 182) sets at least one threshold smaller than a maximum correction value for said motor correction signal, sets an upper threshold and a lower threshold for a steering information of said steering mechanism, and in the straight running state of said vehicle, gradually reduces said motor correction signal based on said motor correction signal, said threshold, said steering information, said upper threshold and said lower threshold when said steering information is out of a range between said upper threshold and said lower threshold.