[자연환경]
산성동은 시의 최북동부에 있으며 동쪽은 청원군 낭성면 삼선리, 서쪽은 명암동, 남쪽은 용정동, 북쪽은 청원군 북일면 국동리에 접해 있다.
산촌마을인 산성마을은 상당산(上黨山)[419m] 정상에 있는 마을로 산정에 상당산성이 있고, 성내에는 산성마을과 일제시대 축성된 마을 앞 성내방죽이 있다. 성내 남쪽 골짜기에는 것대마을이 있다. 마을 중앙에는 청주 미원 간의 도로가 있어 교통이 편하다.