Weir is a city located in Williamson County, Texas. Weir has a 2026 population of 770. Weir is currently growing at a rate of 5.19% annually and its population has increased by 9.38% since the most recent census, which recorded a population of 704 in 2020.