성산리는 읍의 북부 중간쯤에 위치하며, 동은 양지리, 서는 후기리, 남은 양청리, 북은 진천군 문백면 도하리에 접해 있다. 오창-천안간의 지방도변에 위치하고 있는 이 마을은 주변이 모두 산으로 둘러쌓여 있는데 그리 높지 않은 야산들이다.
성산리(별미, 빌미기, 별목, 성산)는 본래 청주군 북강외이면의 지역으로서 긴 벼 랑이 있으므로 별미, 별하기, 빌미기, 별목 또는 성산이라 불려지게 되었다고 한다. 조선 영조대(1757~1765년경)에는 상별목리와 신별목리로 나뉘어져 있다가 헌종대(1845년경) 에 상별목리와 신별목리가 합쳐져 별목리라 개칭되고 덕대리가 새로 조성되어 조선말기 까지 그대로 유지되었다.
1910년 일제강점 직전에 별목리가 상별리로 바뀌고 덕대리가 없어지는 대신 두명동, 성봉리, 성산리가 새로 생겨났으나 1914년 행정구역 통폐합으로 성산리 하나로 통합하여 오창읍에 편입되었다. 현재 빌미기, 능골, 나무까치, 옥정이, 질푼이 마을로 이루어진 성산1리와 덕대 마을로 이루어진 성산2리로 분구되어 있다.