Brookshire is a city in Waller County, a part of the Houston–The Woodlands–Sugar Land metropolitan area.