Ephesus is located in the northwest corner of Heard County at 33°24′18″N 85°15′35″W (33.405084, -85.259625). It is 2 miles east of the Alabama border. Georgia State Route 100 passes through the center of town, leading north 10 miles to Bowdon and southeast 14 miles (23 km) to Franklin, the Heard County seat. Carrollton, the nearest city with more than 20,000 people, is 17 miles to the northeast.
As of the census of 2000, there were 388 people, 154 households, and 111 families residing in the town. The population density was 127.9 people per square mile (49.4/km²). There were 170 housing units at an average density of 56.0 per square mile (21.7/km²). The racial makeup of the town was 98.45% White, 0.77% African American, 0.52% Native American, and 0.26% from two or more races.
Ephesus has a small elementary school from grades Pre-K through 5.