Vic se situe dans la région d’Osona, au nord-est de la province de Barcelone, à environ 70 km de la capitale catalane. Elle se trouve dans une vaste plaine entourée de collines et de montagnes, notamment les massifs du Montseny et des Guilleries, qui offrent un écrin naturel spectaculaire.
La ville est traversée par la rivière Mèder, affluent du Ter, et se trouve à proximité du parc naturel du Montseny (réserve de biosphère de l’UNESCO), un atout pour les activités de plein air, le tourisme vert et les événements en pleine nature. Gérone et les plages de la Costa Brava sont également accessibles en moins d’une heure et demie.
Le climat de Vic est de type méditerranéen à influence continentale : les hivers peuvent être froids et brumeux, avec parfois de la neige, tandis que les étés sont chauds et secs. Le printemps et l’automne sont les saisons idéales pour visiter la ville, organiser des festivals ou profiter de la région sans la chaleur estivale.