 Middleport is located at (38.998829, -82.057204), along the Ohio River at the mouth of Leading Creek.According to the United States Census Bureau, the village has a total area of , of which is land and is water.As of the census of 2010, there were 2,530 people, 1,089 households, and 649 families living in the village.