Jánosháza város Vas megyében, a Celldömölki járásban.
Vas megye keleti részén, a Kemenesalja délkeleti részén, a Marcal völgyében található.
Keleti határa nagyrészt sík, a Marcal felé ereszkedő terület, míg nyugat felől a Mosó-árok völgyének dombosabb térszíne húzódik.
A vidék nagy része mezőgazdasági művelés alatt áll, vízfolyásainak mellékét rétek kísérik, míg déli irányban nagyobb kiterjedésű erdők borítják a tájat.
2019-től Kiss András a település polgármestere.
A közigazgatási és igazságügyi miniszter javaslatára 2013. július 15. napján városi címet kapott