As of the 2010 U.S. Census, the population of Brookshire was 4,702, a 36% increase since the 2000 census. As of the census of 2000, 3,450 people, 1,138 households, and 823 families resided in the city. The population density was 983.2 people per square mile (379.5/km). The 1,257 housing units averaged 358.2 per square mile (138.3/km). The racial makeup of the city was 32.67% White, 38.20% African American, 0.58% Native American, 0.38% Asian, 0.03% Pacific Islander, 26.09% from other races, and 2.06% from two or more races. Hispanics or Latinos of any race were 37.16% of the population.