 According to the United States Census Bureau, the town has a total area of , of which is land and , or 2.52%, is water.Grandview is located southwest of the city of Ashland and northeast of the city of Hayward.As of the census of 2000, there were 483 people, 222 households, and 144 families residing in the town.