 Prestonsburg is located in northern Floyd County at (37.6656527, -82.7715486) in the eastern part of the state, along the banks of the Levisa Fork of the Big Sandy River.It is south of Paintsville and northwest of Pikeville.According to the United States Census Bureau, Prestonsburg has a total area of , of which is land and , or 1.52%, is water.