Piliakalnis įrengtas atskiroje kalvoje, Žilvios kairiajame krante. Aikštelė apvali, 20 m
skersmens, su kultūriniu sluoksniu. Kraštuose ji apjuosta 10 m pločio, iki 1 m aukščio
pylimu, kuris galuose aukštesnis: V gale – 3 m aukščio, 12 m pločio, R gale – 1,5 m
aukščio. Šlaitai statūs, 7–12 m aukščio. Piliakalnis apardytas arimų, ŠR šlaite buvusio
kelio, apaugęs medžiais ir krūmais. Jis pradėtas tvarkyti: nukirsta dalis medžių, PR
šlaite įrengti laiptai. P papėdėje stovi 2 cementiniai karžygiai. Piliakalnis minimas ir
Pupasodžio bei Tolkūnų vardais.
ŠR–R pašlaitėse 1 ha plote yra papėdės gyvenvietė. Jos kultūriniame sluoksnyje rasta lygios, grublėtos ir žiestos keramikos.
Piliakalnis datuojamas I tūkst. viduriu – II tūkst. pradžia.
Pasiekiamas Miroslavo–Balkasodžio keliu pro Tolkūnus, už jų, prieš Žilvios upelį pasukus į dešinę (V), lauko keliuku paėjus 350 m (yra dešinėje (Š), už 150 m).
Lit.: Radziukynas, 1909, p. 24; LAA, p. 188 (Nr. 853); Tarasenka, 1997, p. 38–39.