고려시대에 개성으로 가기 위한 관문의 구실을 하던 벽란도(碧瀾渡)에 인접하여 위치하였으며, 수운에 이용되던 예성강에 설치되었던 항구 중의 하나였다. 고려시대 이전까지 백제ㆍ고구려ㆍ통일신라에 속하였던 옥산포는 고려ㆍ조선시대에 걸쳐 개성부에 속하였다.
그 뒤 경기도 개성군 상남면(上南面)에 속하였다가 뒤에 하남면(下南面)과 합쳐진 남면(南面)의 관할하에 속하였다. 개성이 시로 승격되자 옥산포는 경기도 개풍군 남면에 속하게 되었으나, 6ㆍ25 이후에는 휴전선 이북에 위치하게 되어 미수복지구가 되었다.