底层用石灰、土和糯米混合（三合土）夯打而成，其上用黄土分层夯筑，每层厚8-12厘米，外壁包砌多层城砖。墙顶使用三层青砖铺设海墁，每隔40-60米，就有一组砖砌的排水口。城墙外沿雉堞有垛口5894个，供射击和了望，内沿女墙无垛口，防止跌落。墙的外壁筑98座敌台，延伸出墙12米，宽20米，高与城齐，各自相距120米，恰在弓箭和火铳的射程范围内。敌台上筑敌楼，可驻士兵和储存物资。城四隅各有一座角楼，除西南隅沿袭了元代建筑为圆形外，其余三座均为方形。城墙的内侧有十条登城马道，其中四座城门处各有一条。城墙的外侧有护城