Szombathelytől 15 kilométerre északkeletre található, a Gyöngyös-sík északi részén. Két falurésze, Alsó- és Felsőszilvágy a Hosszú-víz mentén fekszik, délnyugatról a Rátka-patak, délkeletről a Kőris-patak határolja.
Közúton a legegyszerűbben a 86-os főút felől érhető el, váti letéréssel, a 8635-ös úton, ugyanez az út kapcsolja össze Acsáddal is; a többi szomszédjával nincs közvetlen közúti kapcsolata.
A hazai vasútvonalak közül a települést a Sopron–Szombathely-vasútvonal érinti, amely egy szakaszon a közigazgatási területének északnyugati határszélén húzódik. A vasútnak kifejezetten vasszilvágyi megállási pontja nincsen, de a faluhoz legközelebb eső vasúti csatlakozási lehetőség, Acsád vasútállomás alig néhány lépésre van Vasszilvágy, Salköveskút és Acsád hármashatárától, ez utóbbi falu területén, Vasszilvágy központjától körülbelül 2 kilométerre északnyugatra.
Története
A község területén már a római korban épületek álltak, a templom építése során számos római cseréptöredék és épületmaradvány került elő. A feltárt sírok tanúsága szerint már a honfoglalás előtt település állt itt, ahova annak lakói temetkeztek.
A mai falut 1217-ben Zyluag néven említik először. A templom régészeti feltárása során derült ki, hogy az középkori eredetű, oltárlapjában Nagy Lajos király szerencsedénérját is megtalálták. A templomhajóban, mely 14. századi építésnek bizonyult feltárták a középkori templom festésének több részletét is. 1549-ben két kastélyt említenek itt a Szelestey és Zarka családok tulajdonában. A 16. században lakói protestáns hitre tértek. 1673-ban itt tartottak protestáns kerületi gyűlést. Alsószilvágy köznemesi község volt, melyet története során Kis- és Nemesszilvágynak is neveztek. A 19. században Reidiger Károly birtoka, majd 1918-ban a felsőszilvágyival együtt Bezerédj Imre vásárolta meg. Felsőszilvágy régi birtokosa a Talián család volt, magyar kisbirtokosok lakták.
Fényes Elek szerint "Szilvágy (Alsó-), magyar falu, Vas vmegyében, 174 kath., 28 evang., 5 zsidó lak. F. u. Tallián, Gál stb. Ut. p. Szombathely 1 1/2 óra. Szilvágy (Felső-), magy. falu, Vas vmegyében, 203 kath. lak. Kath. paroch. szentegyház. Szép kastély és kert. F. u. Tallián Antal, cs. k. kamarás. Ut. p. Szombathely."[4]
1910-ben Alsószilvágynak 233, Felsőszilvágynak 325 magyar lakosa volt. A mai települést 1935-ben egyesítették Alsó- és Felsőszilvágy községekből előbb Kétszilvágy néven, majd nevét a maiban állapították meg.
A 2011-es népszámlálás során a lakosok 94,2%-a magyarnak, 0,8% németnek, 0,5% románnak, 0,3% szerbnek mondta magát (5,8% nem nyilatkozott; a kettős identitások miatt a végösszeg nagyobb lehet 100%-nál). A vallási megoszlás a következő volt: római katolikus 70,3%, református 3,7%, evangélikus 2,1%, felekezet nélküli 2,1% (21,3% nem nyilatkozott).[11]
Nevének eredete
Neve a régi magyar szilvágy (= szilvafákkal benőtt hely) főnévből származik. Az egyesítés után előbb Kétszilvágy volt a neve, később a mai nevet állapították meg.
Nevezetességei
Szent Miklós tiszteletére szentelt római katolikus temploma nagyon régi, középkori eredetű. Mai formáját az 1769-es átépítés után nyerte el.
A templom előtt 1732-ben készített Szenvedő Krisztus szobor áll.