백현리는 읍의 남서단에 있으며 동은 화산리, 서는 충남 천안시 병천면 복다회리, 남은 옥산면 수락리, 북은 성재리와 접하여 있다. 마을 북쪽으로는 오창-천안간의 지방도 가 동서로 횡단하고, 동쪽에는 옥산쪽으로 통하는 도로가 룡두천을 따라 개설되어 있다. 마을의 남서쪽에 접한 병천천은 동류하다가 이 마을 앞에서 남쪽으로 꺽이어 흐른다.
백현리(잣고개, 백현)는 본래 청주군 북강외이면의 지역으로서 잣나무가 있는 고 개 밑이 되므로 잣고개 또는 백현이라 하였다 한다. 조선 영조대(1757~1765년경) 이래 1910년 일제강점 직전에 백현동으로 바뀌었으며 1914년 행정구역 통폐합시에 백현리라 하여 오창읍에 편입하였다. 현재 백현1리와 백현2리로 분구되어 있다.