C'est la plus grande commune de la région, dont elle occupe une large partie au nord-est. La ville est construite au milieu d'un labyrinthe de lacs, prolongements du Näsijärvi vers le nord. En conséquence, la voie navigable vers Tampere a longtemps été une des plus importantes liaisons par voie lacustre de Finlande.
On y trouve 269 lacs couvrant 10,5 % du territoire et 1 000 km de berges, au bord desquelles 2 400 maisons de vacances sont construites.
Les plus grands lacs de Virrat sont le Vaskivesi–Visuvesi, Toisvesi et le Seinäjärvi[3].
Le Seinäjärvi et ses proches voisins se déversent dans la rivière Seinäjoki qui rejoint le Kyrönjoki qui lui-même se déverse dans le golfe de Botnie à l'est de Vaasa[4].
Le nord de la commune, traversé par la moraine de Suomenselkä, est plus vallonné et sauvage que le sud.
Virrat est bordée par les municipalités et régions suivantes :
↑(fi) Hannu Tarmio, Marketta Heinonen, Kalevi Korpela (ed.), Suomenmaa 7 : maantieteellis-yhteiskunnallinen tieto- ja hakuteos, Porvoo-Helsinki, WSOY, (ISBN951-0-06468-8), p. 445–447