고구려의 도성은 나성과 산성으로 구성되 혼강유역은 초기 도성인 오녀상성과 하고성자고성이 남아있다. 오녀산성은 오녀산 정상에 위치하며 산성이 평탄지를 둘러싸고 있다. 내부엔 연못과 점장대, 옹성구조의 문지가 남아있다. 하고성자고성은 강변 평지의 장병형으로 왕의 기거처로 추정된다.
고구려의 도성은 왕궁을 둘러싼 평지의 나성(羅城)과 배후의 방어용 산성(山城) 으로 구성되어 있다. 고구려의 발상지인 혼강유역에는 오녀산성(五女山城)과 하고 성자 고성(下古城子古城)이 남아 있는데, 이곳이 고구려 초기의 도성(都城)으로 알 려지고 있다. 오녀산성은 중국 환인현(桓仁縣)에서 동북쪽으로 8.5미터 떨어진 혼 강 맞은편의 오녀산 정상에 위치하고 있다. 오녀산은 해발 800여 미터로 주변에 서 가장 높으며, 산 중턱에서 정상에 이르기까지는 1~2백미터 높이의 절벽을 이 루고 있다. 산성은 정상부의 평탄지를 둘러싸고 있는데, 남북으로 길이가 1천미 터, 동서 너비가 3백미터 정도 된다. 성 내부에는 천지라 불리는 연못과 점장대 등이 남아 있으며, 옹성(護城)구조로 된 문지가 남아 있다. 하고성 자고성은 혼강을 따라 10킬로미터 가량 남쪽에 위치해 있는데, 오녀산성과는 달리 강변의 평지에 축조되어 있어 평상시 왕이 기거하던 곳으로 추정된다. 성의 형태는 장방형으로 동벽은 유실되었으나 6백여 미터의 토성이 남아있다.