지형에 따라 분류된 성곽의 종류 중 하나이다. 산에 쌓은 성으로, 한국에서는 산이 많은 지형 때문에 일찍부터 산성이 발달하였다. 산성은 평야를 앞에 둔 높은 산에 자리잡는 것이 일반적으로, 적이 나타나면 산으로 입보하여 농성(籠城)을 시도하였다. 한편 평지와는 동떨어진 깊은 산중에 산성을 축조하기도 하는데, 이는 외부와 단절된 채 험한 산을 이용하여 지구전을 계속하기 위함이다. 주로 국도 주변의 산줄기나 지리의 요충지, 도성이나 주요도시에 접한 산, 국경이나 해안 등에 축조되었다.

높은 곳에 자리한 지형적 이점을 가지기 때문에 평지에 있는 성보다 방어력이 월등히 높기 때문에 방어를 위한 군사 거점으로 사용하거나 유사시 피난을 위한 피난지의 역할로 사용되었다. 한국의 경우 고구려 시기부터 평지의 성과 인근 산성을 연계하는 방어전략을 전통적으로 사용하였으며 국내성과 환도산성의 연계와 같은 방식이 조선시대까지 이어져서 조선시대 읍성 인근에는 거의 필수적으로 1개 이상의 산성이 자리하는 방식으로 자리하고 있었다. 산성의 정확한 수를 모두 다 알 수는 없으나 적어도 조선시대 전국 읍성의 숫자가 300개 이상이었으니 산성의 수는 이보다 훨씬 더 많았을 것으로 추정된다.
한국 역사에서 산성을 최초로 쌓은 나라는?
고구려