The United States Census Bureau says that the town has a total area of . Of that, , or 0.20%, is water. The New River, which is part of the Ohio River. It is one of the oldest in the eastern United States, and it goes through the town.