A vehicle includes: a sensor configured to detect an obstacle of a front side of the vehicle to obtain at least one of position information or speed information of the obstacle; a lane detector configured to detect a lane on which the vehicle is located; and a controller configured to calculate a first lateral movement distance for the vehicle to avoid an obstacle through steering, to determine a steering-based avoidance path for the obstacle based on the first lateral movement distance, to determine whether to depart the lane on the steering-based avoidance path, and to control the vehicle to perform steering avoidance control when the vehicle does not depart the lane.