A vehicle may include a detector configured to collect a biological signal of a driver and driving information of the vehicle; a communication device configured to communicate with an external server; a storage configured to store situation information and emotion tagged data received through the communication device and the biological signal of the driver; and a controller configured to acquire information about current emotion of the driver based on the biological signal of the driver, acquire information about inclination of the driver based on the driving information of the vehicle, extract emotion information corresponding to a current situation of the driver and the inclination of the driver from the emotion tagged data, compare the extracted emotion information with the current emotion information of the driver, and extract a primary situation factor having an influence on the emotion of the driver based on the comparison result.