Piliakalnis (Perkūnkalnis) įrengtas atskiroje kalvoje. Aikštelė ovali, pailga PR-ŠV kryptimi, 40x33 m dydžio. Jos ŠV gale supiltas 22 m ilgio, 3 m aukščio, 13 m pločio pylimas. Aikštelės PR krašte supiltas 1,7 m aukščio, 11 m pločio pylimas. Šlaitai statūs, 10 m aukščio.
ŠV šlaite, 4 m žemiau aikštelės yra priešpilis. Jo aikštelė trikampė, orientuota PR-ŠV kryptimi, 30x35 m dydžio. PV šlaite, 2 m žemiau aikštelės yra 5 m pločio terasa 2 m aukščio išoriniu šlaitu. Šlaitai vidutinio statumo, 4-5 m aukščio.
Piliakalnio pylimai apardyti apkasų, ŠV pylime įkastas reperis, jo papėdėje aikštelės pusėje išlyginta keturkampė aikštelė gegužinėms. Priešpilis apardytas tiesiant kelią, jo V kampas nukastas čia statant sodybą. Piliakalnis ir priešpilis dirvonuoja, piliakalnio šlaituose auga keli klevai, priešpilio šlaituose - krūmai.
PR-R papėdėje, 3 ha plote yra papėdės gyvenvietė (tyrinėta 1997 m.), kurioje rastas iki 50 cm storio X-XIII a. kultūrinis sluoksnis su geležiniu ietigaliu, yla, akmeniniu galąstuvu, žalvarine movele, grublėta ir žiesta keramika.
Piliakalnis datuojamas I tūkst. antrąja puse - XIV a.
Pasiekiamas iš Šiaulių- Kuršėnų autostrados (A11) ties Kuzavinėmis pasukus į dešinę (Š), pavažiavus iki Luponių, jų centre pasukus į kairę (PV) link Nortaičių, už 300 m (yra dešinėje).
Lit.: Покровский, 1899, c. 54-55; Krzywicki, 1906, p. 22, 40, 58, 82; Kšivickis, 1928, p. 22, 41, 59, 83; Крживицкий, 1909, с. 92, 107, 119, 126; LAA, p. 100-101 (Nr. 402); Dakanis, 1992b, p. 100; Jarockis, 1998c.