Thành có cấu tạo thiết kế theo hình lục giác, tổng diện tích là 420.000 m2, bao xung quanh có hào rộng 28 m, sâu 3,2 m. Công trình được xây dựng với 2 vòng thành là bên trong và bên ngoài. Ba cửa ra vào chính của thành cổ là: cửa Hữu, cửa Tả, cửa Tiền.