八幡山城は上岡田町と野石谷町との境にある南北に主軸を持つ山に築かれている。大きく三つの曲輪から成る山城で、便宜状北から北郭、中郭、南郭と呼ぶこととする。
最高所は南端の南郭で、南東下の帯曲輪に社が鎮座しており、現在の登山道はこの社への参道である。頂部は中央一段小高くなっているが削平は甘い。「島根県中近世城館分布調査報告書」の縄張図では土塁を描くが、現状は共同アンテナが建っているせいか、明瞭ではない。
南郭の北は一段下がり、中央に大きな窪地が開いて中郭に到る。中郭は北へ向かって二段あり、城内で最も広く良く削平された曲輪が続く。西側には一部土塁が付いている。
中郭と北郭は空堀で区画されるが、この空堀は虎口になっており、中郭の北東端は箱型に凹み桝形虎口を形成する。北郭は三段ほどで北端が高くなっているが、段はやや傾斜がある。
堀切は南郭から南東へ伸びた尾根に二条のV字の堀切、北尾根に一条の堀切がある。
北郭の東下には二段の大きな曲輪があり、南側に大きな竪堀が一条、更に続いて竪堀がいくつかあり、素堀の井戸跡がある曲輪が付く。
一方西側の斜面は前出の縄張図には描かれていないが、北郭の西下に畝状竪堀群があり、北端の堀切から中郭との間の空堀までで少なくとも七条の竪堀がある。その南側も同じく緩やかな腰曲輪状の段があるが、ここには連続竪堀がなく、そのままの地形になっている。