A falu északi szélén, dombon álló várkastély a 16. század elején épült. Jánosháza a középkorban a Somló várához tartozó falu volt. A nehezen megközelíthető vár uradalmának középpontjában 1510-ben építtetett kastélyt Erdődy Péter, Bakócz Tamás unokaöccse és örököse. Ezt a kastélyt már ő is meglévő kőházból emeltette, fallal és árokkal vette körül. 1570 táján a somlói uradalom akkori birtokosa, Devecseri János unokája, Nádasdy Tamás országbíró bővítette és erősítette meg a török veszély miatt akkor fontos várkastélyt. 1732-ben került vissza az Erdődyek birtokába. Az elhanyagolt várkastély épületeit 1750 körül barokk stílusú részletekkel építették át. Ebben az állapotában állt a 20. század elejéig, 1935-ben építették át utoljára az Erdődyek a 2. emeleti manzárdtetővel és a toronyhagymasisakjával. A várkastély egyemeletes épülettömb, amelyhez délnyugat felől földszintes szárny csatlakozik.