An electric power steering apparatus that calculates a first current command value based on at least a steering torque and performs an assist-control of a steering system by driving a motor based on said first current command value, characterized in that said electric power steering apparatus comprises: a first converting section to convert said first current command value to a first rack axial force; a rack position converting section to convert a rotational angle of said motor to a judgment rack position; a rack end approach judging section to judge that a steering approaches to a rack end based on said judgment rack position and to output a rack displacement and a switching signal; a viscoelastic model following control section to generate, with a configuration of a model following control, a second rack axial force including a viscoelastic model as a reference model based on said rack axial force, said rack displacement and said switching signal; and a second converting section to convert said second rack axial force to a second current command value; wherein said viscoelastic model following control section comprises: a feed-back control section to feed-back control based on said rack displacement and said first rack axial force and to output said second rack axial force; a switching section to switch-ON/OFF an output of said second rack axial force by said switching signal; and at least one noise reducing section (127,128,128A,128B) to reduce a noise included in said rack displacement or said first rack axial force by a noise-reducing function; wherein said assist-control is performed by adding said second current command value to said first current command value so as to suppress a rack end hitting. a first converting section to convert said first current command value to a first rack axial force; a rack position converting section to convert a rotational angle of said motor to a judgment rack position; a rack end approach judging section to judge that a steering approaches to a rack end based on said judgment rack position and to output a rack displacement and a switching signal; a viscoelastic model following control section to generate, with a configuration of a model following control, a second rack axial force including a viscoelastic model as a reference model based on said rack axial force, said rack displacement and said switching signal; and a second converting section to convert said second rack axial force to a second current command value; wherein said viscoelastic model following control section comprises: a feed-back control section to feed-back control based on said rack displacement and said first rack axial force and to output said second rack axial force; a switching section to switch-ON/OFF an output of said second rack axial force by said switching signal; and at least one noise reducing section (127,128,128A,128B) to reduce a noise included in said rack displacement or said first rack axial force by a noise-reducing function; a feed-back control section to feed-back control based on said rack displacement and said first rack axial force and to output said second rack axial force; a switching section to switch-ON/OFF an output of said second rack axial force by said switching signal; and at least one noise reducing section (127,128,128A,128B) to reduce a noise included in said rack displacement or said first rack axial force by a noise-reducing function; wherein said assist-control is performed by adding said second current command value to said first current command value so as to suppress a rack end hitting.