Piliakalnis įrengtas atskiroje masyvioje kalvoje, Želvų ežero PR krante, tarp jo ir Trinktinio ežero. Aikštelė keturkampė, pailga ŠR-PV kryptimi, 75x60 m dydžio, kiek iškiliu viduriu. Piliakalnis apjuostas dvigubu pylimų žiedu. Aikštelės kraštuose yra 0,5-1,5 m aukščio, 11-13 m pločio pylimas (aukščiausias Š ir P galuose). Šlaituose, 5,5 m žemiau pylimo, iškastas 6 m pločio, 0,4 m gylio griovys, už kurio supiltas antras 1,2 m aukščio iš išorės, 7 m pločio pylimas, vietomis virstantis 5-8 m pločio terasa. Šlaitų viršutinė 3-4 m aukščio dalis tarp pylimų pastatinta. Šlaitai statūs, 30 m aukščio.
Piliakalnis apaugęs praretintu spygliuočių mišku. Aikštelės centre stovi stogastulpis, skirtas piliakalnio tvarkymo metu žuvusiai Dainai Ramanauskaitei (1974-1988) atminti.
1931 m. P. Tarasenka aikštelės PR dalyje iškasė 10 m2 dydžio perkasą, aptiko 50 cm storio kultūrinį sluoksnį su brūkšniuota ir žiesta keramika, puošta bangelėmis.
1983 m. E. Butėnienė piliakalnio aikštelės PV pakraštyje ištyrė 2 m2 dydžio plotelį, kultūrinio sluoksnio nerado.
1988 m. R. Rimantienė statomo stogastulpio vietoje ištyrė 3 m2, rado 50 cm storio kultūrinį sluoksnį su grublėta keramika.
Piliakalnio Š ir ŠV papėdėse, 1 ha plote yra papėdės gyvenvietė (tyrinėta 1983, 2001, 2003 m.). Iki 1 m storio I tūkst. vidurio kultūriniame sluoksnyje rasta molinių verpstukų, lygios ir grublėtos keramikos.
Piliakalnis datuojamas I tūkst. - II tūkst. pradžia.
Pasiekiamas Kulionyse nuo astronominės observatorijos-muziejaus (neprivažiavus jos administracinio pastato ant kalno) taku paėjus į dešinę (V) mišku ir lieptu per ežero įlanką 200 m (yra kitapus ežero įlankos).
Lit.: LAA, p. 89 (Nr. 347); Malonaitis, 2002.