Virargues liegt rund 18 Kilometer nordwestlich der Kleinstadt Saint-Flour am Südrand des Regionalen Naturparks Volcans d’Auvergne. Es gehört zum Bergland Monts du Cantal. Die wichtigsten Gewässer sind der Fluss Alagnon im Süden der Gemeinde, der Bach Gaselle und ein Dorfteich. Wichtigste Verkehrsverbindung ist die im Süden vorbeiführende Route nationale 122. Die nächstgelegenen Bahnhöfe sind in Murat und Neussargues.