소산리는 처음 풍서면으로 편입되었지만, 이 후 소산동이 되었다. 소산 1리는 동쪽 기슭과 낙동강을 바라보고 있으며, 3개의 자연마을로 구성되어 있다. 소산 2리도 같은 마을구성이며, 넓은 풍산들과 도로가 근처해 있다. 
소산리는 1895년 지방관제 개정으로 안동군 풍서면에 편입되었고, 그 후 1914년 행정구역 폐합에 따라 사지동, 선동, 가곡리와 풍북면의 괴정동, 발산동, 신촌리의 일부를 병합하여 소산동이 되었으며, 1934년 행정구역 변경으로 풍산면, 풍산읍에 귀속되었다. 현재 소산리는 소산 1리와 2리로 나뉘어 있으며, 소산 1리는 본동, 역골, 나바우 등 세 개의 자연마을로 구성되어 있다. 이 마을은 학가산의 지맥이 남으로 뻗어내려 일으킨 정산(井山)의 동쪽 기슭에 있으며, 앞으로 기름진 풍산들과 낙동강의 물줄기를 내려다 보고 있다. 소산 2리는 풍산읍 소산 1리와 풍천면 가곡리 사이에 있으며, 916번 지방도가 마을 앞을 통과하며, 도로 건너 풍산들이 넓게 펼쳐져 있다. 소요산 기슭에 자리 잡은 소산 2리는 회당마, 설못, 웃마 등 3개의 자연마을로 구성되어 있다.