Vic liegt im Herzen der Region Osona in der Provinz Barcelona, etwa 70 Kilometer nordöstlich der Stadt Barcelona. Die Stadt befindet sich im Binnenland, auf einem Hochplateau zwischen den Katalanischen Vorkordilleren und den Vorläufern der Pyrenäen. Die Flüsse Meder und Gurri fließen durch das Stadtgebiet und tragen zu einem grünen und naturverbundenen Stadtbild bei.
Die Lage macht Vic zu einem idealen Ausgangspunkt für Ausflüge in die Pyrenäen, zur Costa Brava oder ins nahegelegene Barcelona. Die Stadt ist eingebettet in eine von Landwirtschaft geprägte Landschaft, umgeben von sanften Hügeln und kleinen Dörfern.
Das Klima ist mediterran mit kontinentalen Einflüssen – heiße Sommer, kalte Winter, und angenehm milde Übergangszeiten. Besonders der Frühling und Herbst eignen sich hervorragend für einen Besuch, da das Wetter stabil ist und viele kulturelle Veranstaltungen stattfinden.