Anderson is a city in Grimes County, Texas, United States. The population was 280 in 2009. It is the county seat. The city and its surroundings are listed on the National Register of Historic Places as the Anderson Historic District.
Anderson is located at 30°29′13″N 95°59′16″W / 30.48694°N 95.98778°W / 30.48694; -95.98778 (30.487081, -95.987818).
According to the United States Census Bureau, the city has a total area of 0.5 square miles (1.3 km²), all of it land.