Grassy Hill
According to the United States Census Bureau, the town has a total area of , of which , or 0.39%, is water. The Pigg River, an east-flowing tributary of the Roanoke River, forms the southern border of the town. The summit of Grassy Hill is in the northern part of town.