Piliakalnis įrengtas aukštumos krašte, Balčios kairiajame krante. Aikštelė trikampė, orientuota R-V kryptimi, 22 m ilgio, 26 m pločio R gale. Joje buvo rasta sukamųjų girnų pusė, pjautuvas ir kitų radinių. Čia supiltas 60 m ilgio, 4 m aukščio (išlikęs ŠR krašte), 14 m pločio lanko formos pylimas. R piliakalnio šlaite, 4 m aukščiau papėdės yra 7,5 m pločio pusmėnulio formos terasa. R kalvos pašlaitėje iškastas 8 m pločio, 1 m gylio lanko formos griovys. Šlaitai statūs, 15 m aukščio.
Į R ir Š nuo piliakalnio yra papilys. Jo 30 m ilgio, 80 m pločio aikštelė orientuota V-R kryptimi. Jos P kraštas 2 m stačiu šlaitu leidžiasi į 11 m pločio, 0,7 m gylio griovį.
Į R nuo piliakalnio, 1 ha plote yra papėdės gyvenvietė, kurioje rasta lipdytos keramikos, šlako.
Piliakalnis labai apardytas arimų ir bulviarūsių, apaugęs lapuočiais, PR šonas ir papilys dirvonuoja.
Piliakalnyje stovėjo Milžavos pilis, kuri 1385-1386 m. minima kaip piliavietė.
Piliakalnis datuojamas I tūkst. - II tūkst. pradžia.
Pasiekiamas Nemakščių-Kražių plentu pervažiavus Balčią (yra 100 m į kairę nuo plento, už kelio posūkio į dešinę (Š)).
Lit.: Покровский, 1899, c. 127-128; Avižonis, 1927, p. 10-11; LAA, p. 118-119 (Nr. 493); Zabiela, Vaitkevičius, 1998, p. 490; Baranauskas, 2003, p. 62, 85.