I would say that age is the major factor. However, some newer watches that were made using old styles or old technology, could probably also be considered vintage, especially if they are out of production or are associated with a specific era (before the 1990s mechanical watch revival, for example).

In general, I'd say a watch would need to be older than 1990 to be considered vintage.