 According to the United States Census, Van Alstyne has a total area of , all of it land.As of the census of 2010, 3,046 people, 1114 households, and 832 families resided in the city.The racial makeup of the city was 88.7% White, 4.50% African American, .8% Native American, 0.7% Asian, 3.7% from other races, and 2.1% from two or more races.