A steering device, comprising: a motor that generates torque to be applied to a steering mechanism of a vehicle; and a control device that controls driving of the motor based on a command value calculated according to a state quantity representing an operation state of a steering wheel, wherein, the control device includes a base command value calculation circuit that calculates a base command value, which is a basic control component of the command value, based on the state quantity, a first correction value calculation circuit that calculates a first correction value (Ira*) when a steering angle value of the steering wheel reaches a threshold close to a desired steering angle value (θ E) determined as a virtual steering limit position, the first correction value (Ira*) being a control component that controls a steering reaction force generated by the motor so that the steering reaction force is increased, a second correction value calculation circuit that calculates a second correction value (Irb*) when the steering reaction force is increased, characterized in that the second correction value (Irb*) is a control component that controls the steering angle value so that the steering angle value becomes equal to the desired steering angle value (θ E), and an addition circuit calculates the command value by adding the base command value, the first correction value (Ira*), and the second correction value (Irb*). a motor that generates torque to be applied to a steering mechanism of a vehicle; and a control device that controls driving of the motor based on a command value calculated according to a state quantity representing an operation state of a steering wheel, wherein, the control device includes a base command value calculation circuit that calculates a base command value, which is a basic control component of the command value, based on the state quantity, a first correction value calculation circuit that calculates a first correction value (Ira*) when a steering angle value of the steering wheel reaches a threshold close to a desired steering angle value (θ E) determined as a virtual steering limit position, the first correction value (Ira*) being a control component that controls a steering reaction force generated by the motor so that the steering reaction force is increased, a second correction value calculation circuit that calculates a second correction value (Irb*) when the steering reaction force is increased, characterized in that the second correction value (Irb*) is a control component that controls the steering angle value so that the steering angle value becomes equal to the desired steering angle value (θ E), and an addition circuit calculates the command value by adding the base command value, the first correction value (Ira*), and the second correction value (Irb*). a base command value calculation circuit that calculates a base command value, which is a basic control component of the command value, based on the state quantity, a first correction value calculation circuit that calculates a first correction value (Ira*) when a steering angle value of the steering wheel reaches a threshold close to a desired steering angle value (θ E) determined as a virtual steering limit position, the first correction value (Ira*) being a control component that controls a steering reaction force generated by the motor so that the steering reaction force is increased, a second correction value calculation circuit that calculates a second correction value (Irb*) when the steering reaction force is increased, characterized in that the second correction value (Irb*) is a control component that controls the steering angle value so that the steering angle value becomes equal to the desired steering angle value (θ E), and an addition circuit calculates the command value by adding the base command value, the first correction value (Ira*), and the second correction value (Irb*).