 According to the U.S. Census Bureau, the town has a total area of , all land.Midway is located on the U.S. Route 82, the Jefferson Davis Highway, east of Union Springs, the county seat.It is east to Eufaula via US-82.