 Belmont is located at (39.380406, -81.259109), along the Ohio River.According to the United States Census Bureau, the city has a total area of , all of it land.At the 2010 census there were 903 people, 361 households, and 234 families living in the city.